在 CentOS 7 系統中,默認情況下,MySQL 數據庫只允許本地訪問,如果需要從遠程主機連接到 CentOS 7 上的 MySQL 服務,需要對 MySQL 進行開放遠程連接。
以下是 CentOS 7 開放 MySQL 遠程連接的步驟:
1. 打開 MySQL 配置文件 /etc/my.cnf,添加以下內容: bind-address = 公網 IP 地址 注意:bind-address 默認是 127.0.0.1,需要修改為公網 IP 地址。 2. 重啟 MySQL 服務: systemctl restart mysqld.service 3. 修改 MySQL 用戶權限,授權指定 IP 地址可以遠程連接 MySQL 數據庫: mysql -u root -p GRANT ALL PRIVILEGES ON *.* TO 'username'@'遠程 IP 地址' IDENTIFIED BY 'password' WITH GRANT OPTION; FLUSH PRIVILEGES; 注意:username 和 password 分別為 MySQL 用戶名和密碼,遠程 IP 地址一般為外部服務器 IP 地址,如果想允許所有遠程主機訪問 MySQL,可以將遠程 IP 地址改為 %。 4. 安裝防火墻軟件 iptables,并添加以下規則: iptables -I INPUT -p tcp --dport 3306 -j ACCEPT iptables -I FORWARD -p tcp --dport 3306 -j ACCEPT iptables-save >/etc/sysconfig/iptables 注意:iptables 規則中的端口為 MySQL 默認端口,如果 MySQL 使用了其他端口,需要修改規則。
以上就是 CentOS 7 開放 MySQL 遠程連接的全部步驟。