ERROR 2003 (HY000): Can't connect to MySQL server on '192.16.8.1.22' (111)
或者在Telnet中
Connecting To 192.16.8.1.22...Could not open connection to the host, on port 3306: Connect failed
检查防火墙
首先,如果ufw启用了防火墙,请确保您有MySQL规则
sudo ufw allow mysql
重启服务
sudo service ufw restart
检查MySQL配置(百试百灵,终极)
bind-address在MySQL配置文件 mysqld.cnf 中 ,把这鬼东西注释掉
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
找到行bind-address
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
# bind-address = 127.0.0.1 (把这行注释掉)
安装
使用service 启动、关闭MySQL服务
修改root权限
两种
修改生效 :mysql>FLUSH PRIVILEGES
结果出现,就OK了:
无法远程连接MySQL服务器 ( 直接跳到最后标题 )
要在Linux终端中测试远程MySQL连接:
或者通过WIndows的Telnet:
如果在尝试连接到远程MySQL服务器时遇到错误
或者在Telnet中
检查防火墙
首先,如果ufw启用了防火墙,请确保您有MySQL规则
重启服务
检查MySQL配置(百试百灵,终极)
bind-address在MySQL配置文件 mysqld.cnf 中 ,把这鬼东西注释掉
找到行bind-address
以上行告诉MySQL只接受本地连接。通过#在它之前添加来注释掉这一行。
重新启动MySQL服务以使更改生效。
参考 :Can’t connect to MySQL server remotely on Ubuntu