下面我們來(lái)看看Linux開(kāi)啟mysql遠(yuǎn)程連接方法與問(wèn)題解決辦法,希望下文可以幫助到各位朋友.
Linux開(kāi)啟mysql遠(yuǎn)程連接方法
1、GRANT命令創(chuàng)建遠(yuǎn)程連接mysql授權(quán)用戶(hù)root
- mysql -u root -p
- mysql>GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY '123456' WITH GRANT OPTION;
增加root用戶(hù)授權(quán)通過(guò)本地機(jī)(localhost)訪問(wèn),密碼 "123456":
- mysql>GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY '123456' WITH GRANT OPTION;
授與root用戶(hù)從任何其它主機(jī)發(fā)起的訪問(wèn)(通配符%).
2、設(shè)置防火墻允許3306端口
vi /etc/sysconfig/iptables
添加:
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
注意添加在-A RH-Firewall-1-INPUT -j REJECT –reject-with icmp-host-prohibited之前,否則可能導(dǎo)致規(guī)則不生效.
重啟防火墻:service iptables restart
解決Mysql無(wú)法遠(yuǎn)程連接的問(wèn)題:
1、Mysql的端口是否正確
通過(guò)netstat -ntlp查看端口占用情況,一般情況下端口是3306,在用工具連接MySQl是要用到端口,例如My AdminMy Query BrowserMySQl Front等.
2、檢查用戶(hù)權(quán)限是否正確
mysql庫(kù)的user表里有兩條記錄:host分別為localhost和%(為了安全,%可以換成你需要外部連接的IP).
3、查看/etc/mysql/my.cnf中,skip-networking 是否已被注掉
需要注掉,報(bào)錯(cuò):ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.51.112' (111).
- sudo gedit /etc/mysql/my.cnf
- #skip-external-locking
- #bind-address = 127.0.0.1
- skip-name-resolve
4、查看iptables是否停掉,沒(méi)關(guān)的情況下,無(wú)法連接
通過(guò):service iptables stop臨時(shí)關(guān)閉.
報(bào)錯(cuò):ERROR 2003(HY000):Can't connect to MySQL server on '192.168.51.112' (113).
新聞熱點(diǎn)
疑難解答
圖片精選