萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

Linux 系統下 MariaDB/MySQL 安裝與配置實戰指南

為何選擇 MariaDB?

MySQL 被 Oracle 收購後,社區擔憂其閉源風險,促使 MariaDB 誕生。MariaDB 由 MySQL 創始人 Monty Widenius 主導,完全相容 MySQL API 與指令,且採用 GPL 授權,成為主流 Linux 發行版預設資料庫。

環境版本

  • 作業系統:CentOS 7.x

一、安裝 MariaDB 伺服器與客戶端

# 查看可用套件
yum list mariadb*

# 安裝伺服器端
yum install -y mariadb-server

# 安裝客戶端 (也可直接用 mysql 客戶端)
yum install -y mariadb

二、啟動服務並設定 Root 密碼

# 啟動服務 (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

三、開啟遠端連線權限

3.1 關閉防火牆或開放 3306 埠

# 暫時關閉 SELinux
setenforce 0

# 或停用 firewalld
systemctl stop firewalld.service
# 生產環境建議僅開放 3306 埠
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload

3.2 授權遠端存取

方案 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;

3.3 遠端連線測試

mysql -h 122.122.122.122 -u root -p

四、安全性建議

  • 生產環境務必執行 mysql_secure_installation 移除匿名帳號、禁止 root 遠端登入、移除測試資料庫。
  • 配置 bind-address 限制監聽介面。
  • 啟用 SSL 加密傳輸。
  • 定期備份與審計日誌。
copyright © 萬盛學電腦網 all rights reserved