在CentOS 7上安裝MySQL數(shù)據(jù)庫(kù)并成功運(yùn)行后,您可能希望通過(guò)遠(yuǎn)程連接來(lái)管理數(shù)據(jù)庫(kù)。在本文中,我們將介紹如何在CentOS 7上配置MySQL遠(yuǎn)程連接。
第一步,您需要確認(rèn)MySQL數(shù)據(jù)庫(kù)已經(jīng)監(jiān)聽(tīng)了網(wǎng)絡(luò)端口。默認(rèn)情況下,MySQL只能在本地訪問(wèn),您需要編輯MySQL配置文件my.cnf:
vim /etc/my.cnf
在my.cnf文件中添加或修改以下語(yǔ)句:
# 可以被遠(yuǎn)程訪問(wèn)的IP列表,%表示所有IP bind-address=0.0.0.0 # 允許遠(yuǎn)程登錄 skip-networking=0
第二步,以root用戶(hù)登錄到MySQL數(shù)據(jù)庫(kù),并創(chuàng)建一個(gè)新用戶(hù):
mysql -u root -p CREATE USER '新用戶(hù)名'@'%' IDENTIFIED BY '密碼'; GRANT ALL PRIVILEGES ON *.* TO '新用戶(hù)名'@'%'; FLUSH PRIVILEGES;
這將創(chuàng)建一個(gè)新用戶(hù)并為其提供所有訪問(wèn)權(quán)限。
第三步,確保防火墻允許MySQL數(shù)據(jù)庫(kù)的網(wǎng)絡(luò)流量通過(guò)。您需要打開(kāi)3306端口:
firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload
現(xiàn)在,您可以通過(guò)遠(yuǎn)程客戶(hù)端使用新用戶(hù)連接MySQL數(shù)據(jù)庫(kù)了。
例如,在Mac上使用終端連接MySQL數(shù)據(jù)庫(kù):
mysql -u 新用戶(hù)名 -p -h 服務(wù)器IP地址
現(xiàn)在,您已經(jīng)知道如何在CentOS 7上配置MySQL遠(yuǎn)程連接了。不過(guò),請(qǐng)注意,通過(guò)公共網(wǎng)絡(luò)進(jìn)行遠(yuǎn)程MySQL連接很容易受到攻擊,因此請(qǐng)采取必要的安全措施。