对于测试,我设置了具有%access的用户mysql用户.当我尝试从远程机器连接时,我得到:
输入密码:
然后马上得到这个:
ERROR 2003(HY000):无法连接到'xxxxxxx'上的MySQL服务器(1)
有任何想法吗
nos*_*nos 12
验证您是否可以使用远程计算机上的telnet连接到mysql端口,例如
telnet 192.168.1.52 3306
Run Code Online (Sandbox Code Playgroud)
如果失败,有一个防火墙在某处阻止你连接,或者你在一个不同于默认值的端口上运行mysql(3306)或者mysql没有配置为监听接口/ ip地址(也许它只是配置为监听在来自localhost的连接上,检查bind-addressmy.cnf配置文件中的配置)
尝试在/etc/mysql/my.cnfbind-address = 127.0.0.1中注释
# security:
# using "localhost" in connects uses sockets by default
# skip-networking
# bind-address = 127.0.0.1 --- commented
Run Code Online (Sandbox Code Playgroud)
并观察结果。如果不起作用尝试使用 IP 地址,如果仍然不起作用。回滚原始文件。