遠程連接 MySQL 只需兩步:開放端口、創建授權賬號。本文提供標準化操作流程。
iptables -A INPUT -p tcp --dport 3306 -j ACCEPTfirewall-cmd --permanent --add-port=3306/tcp && firewall-cmd --reload若修改過默認端口,同步放行新端口。
# 登錄本地 root
mysql -uroot -p123456
# 創建賬號並授權(指定 IP)
GRANT ALL PRIVILEGES ON discuz.*
TO 'ted'@'123.123.123.123'
IDENTIFIED BY '123456';
# 或允許任意 IP(慎用生產環境)
GRANT ALL PRIVILEGES ON discuz.*
TO 'ted'@'%'
IDENTIFIED BY '123456';
# 立即生效
FLUSH PRIVILEGES;
| 參數 | 說明 | 示例 |
|---|---|---|
| ALL PRIVILEGES | 所有權限,可細化為 SELECT,INSERT... | SELECT, INSERT, UPDATE |
| discuz.* | 數據庫.表,* 表示所有表 | *.* 所有庫所有表 |
| ted | 用戶名(可不存在,自動創建) | — |
| 123.123.123.123 | 允許連接的客戶端 IP | % 表示任意 IP |
| 123456 | 密碼 | — |
root 遠程登錄:DELETE FROM mysql.user WHERE User='root' AND Host!='localhost';%REQUIRE SSL# 客戶端測試
mysql -h server_ip -u ted -p123456 -D discuz