尽管我尝试了论坛上的所有建议,我仍然无法远程连接到mysql。这是我的my.cnf文件:
[mysqld]
datadir = /var/lib/mysql
socket = /var/lib/mysql/mysql.sock
user=mysql
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
我也尝试过添加行绑定地址=0.0.0.0,但仍然不起作用。然后我删除了它,因为我更喜欢保留我的web服务器的默认配置,并且因为我读到了,如果没有指定,那么默认值是0.0.0.0。
我打开了3306端口,您可以从我的webmin模块中看到:linux iptables防火墙
我已经创建了名为“michele”的mysql帐户,您可以从我的webimn模块用户权限中看到这一点
我还授予michele任何数据库的权限
并授予任何主机所有权限主机权限
为了测试我的远程连接,我正在尝试从mysql for excel连接。这就是mysql fro excel的错误
不可能稳定连接。连接方在时间间隔后的响应不正确或连接主机my ip没有响应-server:3306
我还想告诉你,这是我第二次尝试远程连接。我第一次成功了!对于一个不涉及远程连接的问题,我需要重新初始化我的服务器。
我第一次记得,在一些配置文件中,我放了一行#作为注解,但我不记得是哪一行以及它是否处理了我的问题。请帮帮我我要发疯了!
米歇尔
1条答案
按热度按时间swvgeqrz1#
我成功了!问题是iptable规则:reject reject with icmp host prohibited规则
为了解决这个问题,我删除了它。
在具有root权限的服务器shell上:
找到id规则,然后将其删除: