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 (CTRL+ W搜索)
/etc/mysql/mysql.conf.d/mysqld.cnf
#
# 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 (CTRL+ W搜索)
以上行告诉MySQL只接受本地连接。通过#在它之前添加来注释掉这一行。 重新启动MySQL服务以使更改生效。
谢谢吉内给的文档 参考:Can’t connect to MySQL server remotely on Ubuntu