什么是遠(yuǎn)程登錄?
遠(yuǎn)程登錄指的是在本地計(jì)算機(jī)上通過網(wǎng)絡(luò)連接遠(yuǎn)程服務(wù)器,然后在遠(yuǎn)程服務(wù)器上進(jìn)行操作。在Linux系統(tǒng)下,使用MySQL數(shù)據(jù)庫時(shí)需要對(duì)其進(jìn)行設(shè)置才能實(shí)現(xiàn)遠(yuǎn)程登錄。
設(shè)置MySQL允許遠(yuǎn)程登錄
第一步,登錄到MySQL數(shù)據(jù)庫服務(wù)器。在終端輸入以下命令:
mysql -u root -p
(-u:表示用戶名,-p:表示密碼)
第二步,將MySQL中的用戶表中將當(dāng)前連接主機(jī)的用戶的“Host”字段設(shè)置成“%”(表示任意IP地址均可連接該MySQL實(shí)例)。輸入以下命令:
grant all privileges on *.* to 'root'@'%' identified by 'yourpassword' with grant option;
(注:root為MySQL的超級(jí)管理員賬號(hào),yourpassword為該賬號(hào)的密碼)
第三步,使修改生效。輸入以下命令:
flush privileges;
開放防火墻端口
第一步,在終端輸入以下命令查看iptables服務(wù)是否開啟:
systemctl status iptables
若返回inactive,則表示該服務(wù)未開啟。
第二步,開啟iptables服務(wù)。在終端輸入以下命令:
systemctl start iptables
第三步,開放MySQL的端口。在終端輸入以下命令:
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
其中,3306為MySQL的默認(rèn)端口。
第四步,保存iptables配置。在終端輸入以下命令:
service iptables save
總結(jié)
設(shè)置MySQL允許遠(yuǎn)程登錄需要在MySQL數(shù)據(jù)庫內(nèi)進(jìn)行修改,同時(shí)開放防火墻端口還需要在終端中進(jìn)行設(shè)置。本文提供了設(shè)置的詳細(xì)步驟,僅供參考。