MySQL 被 Oracle 收購後,社區擔憂其閉源風險,促使 MariaDB 誕生。MariaDB 由 MySQL 創始人 Monty Widenius 主導,完全相容 MySQL API 與指令,且採用 GPL 授權,成為主流 Linux 發行版預設資料庫。
# 查看可用套件
yum list mariadb*
# 安裝伺服器端
yum install -y mariadb-server
# 安裝客戶端 (也可直接用 mysql 客戶端)
yum install -y mariadb
# 啟動服務 (CentOS 7 建議用 systemctl)
systemctl start mariadb.service
# 或傳統方式
/etc/init.d/mariadb start
# 設定 root 密碼 (沒錯,指令仍是 mysqladmin)
/usr/bin/mysqladmin -u root password '123456'
# 測試登入
mysql -u root -p
# 暫時關閉 SELinux
setenforce 0
# 或停用 firewalld
systemctl stop firewalld.service
# 生產環境建議僅開放 3306 埠
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload
方案 A:指定 IP 允許 root 登入
GRANT ALL PRIVILEGES ON discuz.* TO 'root'@'123.123.123.123' IDENTIFIED BY '123456';
方案 B:建立專用帳號,允許任意主機連線 (生產環境慎用)
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
方案 C:限定特定 IP
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
mysql -h 122.122.122.122 -u root -p
mysql_secure_installation 移除匿名帳號、禁止 root 遠端登入、移除測試資料庫。bind-address 限制監聽介面。