如何設(shè)置Linux系統(tǒng)的mysql遠(yuǎn)程連接
一般情況下,Linux系統(tǒng)的MySQL默認(rèn)只能本地連接,如果需要遠(yuǎn)程連接,需要進(jìn)行以下步驟:
修改MySQL配置文件
在Linux系統(tǒng)中,MySQL的配置文件是/etc/mysql/mysql.conf或者/etc/mysql/my.cnf,打開配置文件,找到以下兩個(gè)設(shè)置:
bind-address = 127.0.0.1
skip-networking
將"bind-address"設(shè)置為自己服務(wù)器的IP,或者設(shè)置成0.0.0.0,表示所有IP都可以連接,然后注釋掉"skip-networking",保存配置文件。
開放MySQL的端口
默認(rèn)情況下,MySQL使用3306端口,需要在Linux系統(tǒng)中打開該端口。可以使用iptables命令開放端口:
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
更新MySQL用戶
為了保障MySQL的安全,不能直接讓root用戶進(jìn)行遠(yuǎn)程的訪問,需要?jiǎng)?chuàng)建新的用戶并授予遠(yuǎn)程訪問的權(quán)限:
CREATE USER 'newuser'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%' WITH GRANT OPTION;
重啟MySQL
完成以上步驟后,需要重啟MySQL服務(wù):
sudo /etc/init.d/mysql restart
測(cè)試遠(yuǎn)程連接
使用命令行的mysql客戶端,在遠(yuǎn)程主機(jī)上連接MySQL服務(wù)器:
mysql -u newuser -p -h server_ip
總結(jié)
通過修改MySQL配置文件、開放MySQL端口、更新MySQL用戶、重啟MySQL服務(wù),并測(cè)試遠(yuǎn)程連接,可以成功設(shè)置Linux系統(tǒng)上的MySQL遠(yuǎn)程連接。