天天看點

如何解決遠端連接配接mysql出現Can’t connect to MySQL server on (111 “Connection refused”)的問題

如何解決遠端連接配接mysql出現Can’t connect to MySQL server on (111 “Connection refused”)的問題

開放Mysql的遠端連接配接

在伺服器上登入mysql,然後執行以下的指令。

登入mysql:

  1. /usr/local/mysql-5.6/bin/mysql -u root -p

執行賦權的指令:

  1. MySQL> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;
  1. MySQL> flush privileges;

也可以直接重新開機mysql。

  1. /usr/local/mysql-5.6/support-files/mysql.server restart

遠端連接配接Mysql

在本地連接配接mysql,我們可以使用mysql workbench,這是一款英文的mysql的用戶端。

連接配接的時候出現錯誤:Can't connect to MySQL server on Ip位址 (111 "Connection refused")。

檢查防火牆

先檢查防火牆的3306端口是不是放開了。這台伺服器使用的是iptables,打開iptables,配置3306端口。

  1. vi /etc/sysconfig/iptables
  2. # Firewall configuration written by system-config-firewall
  3. # Manual customization of this file is not recommended.
  4. *filter
  5. :INPUT ACCEPT [0:0]
  6. :FORWARD ACCEPT [0:0]
  7. :OUTPUT ACCEPT [0:0]
  8. -A INPUT -p tcp -m tcp --dport 10100:10180 -j ACCEPT
  9. -A INPUT -p tcp -m tcp --dport 21 -j ACCEPT
  10. -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
  11. -A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
  12. -A INPUT -j REJECT –reject-with icmp-host-prohibited
  13. -A FORWARD -j REJECT –reject-with icmp-host-prohibited
  14. COMMIT

重新開機防火牆

  1. /etc/init.d/iptables restart

檢查my.cnf

在my.cnf的配置檔案中,有參數控制它是否運作在網絡上。例如檢視這個my.cnf。

  1. vi /usr/local/mysql-5.6/my.cnf

如果是老的版本,使用#屏蔽skip-networking,如下。

  1. #skip-networking

如果是新的版本,使用#屏蔽bind-address。

  1. #bind-address = 127.0.0.1

或者指定允許通路的ip

  1. #bind-address = 192.168.1.2

然後重新開機mysql。

這裡是用檔案的方式來啟動mysql,你可以用服務的方式。

葉子在屏蔽#skip-networking後,再遠端連接配接mysql就OK了。

附錄iptables防火牆的指令

查詢防火牆狀态:

  1. [root@localhost ~]# service iptables status

停止防火牆:

  1. [root@localhost ~]# service iptables stop

啟動防火牆:

  1. [root@localhost ~]# service iptables start

重新開機防火牆:

  1. [root@localhost ~]# service iptables restart

永久關閉防火牆:

  1. [root@localhost ~]# chkconfig iptables off

永久關閉後啟用:

  1. [root@localhost ~]# chkconfig iptables on

編輯防火牆規則

重新開機防火牆的其他方式

結束

你學會了嗎?

繼續閱讀