为了测试,我设置了一个具有 % 访问权限的 mysql 用户。当我尝试从远程机器连接时,会出现以下情况:
输入密码:
然后立即得到以下错误信息:
错误 2003 (HY000):无法连接到 'xxxxxxx' 上的 MySQL 服务器(1)
有什么想法吗?
为了测试,我设置了一个具有 % 访问权限的 mysql 用户。当我尝试从远程机器连接时,会出现以下情况:
输入密码:
然后立即得到以下错误信息:
错误 2003 (HY000):无法连接到 'xxxxxxx' 上的 MySQL 服务器(1)
有什么想法吗?
请验证您是否可以从远程机器使用telnet连接到MySQL端口,例如:
telnet 192.168.1.52 3306
如果尝试后仍然无法连接,那么有防火墙阻止你的连接,或者你在不同于默认端口(3306)上运行mysql,或者mysql没有配置为监听接口/ IP地址(也许只配置为监听本地主机的连接,请检查my.cnf配置文件中的bind-address
配置)。
尝试在/etc/mysql/my.cnf中注释掉bind-address = 127.0.0.1
# security:
# using "localhost" in connects uses sockets by default
# skip-networking
# bind-address = 127.0.0.1 --- commented
观察结果。如果不起作用,请尝试使用IP地址,如果仍然无法正常工作,请回滚原始文件。
您能telnet到MySQL端口3306吗?如果不能,请检查MySQL服务器服务是否在该端口上侦听。打开命令提示符并输入以下示例。 示例:telnet yourmysqlservername.com 3306
5.6.39-cll-lveΘkDE4us`faÇsq][3+|TmId:mysql_native_password
- Marvin