我在连接到在linux机器上运行的MySQL服务器时遇到问题。 它可以在本地网络(同一网络中的任何计算机)上正常工作。
无论如何,无法与其他网络建立连接。
我不知道为什么......
在my.cnf中,我设置了port=3306
和bind-address=0.0.0.0
。
netstat -an | grep 3306
returns
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
MySQL用户就是这样创建的
create user 'user'@'%' identified by 'pass';
create user 'user'@'localhost' identified by 'pass';
grant select on *.* to 'user'@'%';
grant select on *.* to 'user'@'localhost';
路由器中配置了端口3306的端口转发。
文件hosts.deny为空。
据我所知,我的服务器正在侦听3306并且没有人在它和任何阻止的客户端之间,但是除了本地客户端之外没有人可以连接。
我尝试了很多我在stackoverflow上找到的解决方案但没有一个帮助..
我也不得不承认我没有那么多习惯于Linux,所以请提供" noob-instructions" :)
答案 0 :(得分:0)
经过多次"尝试和错误" -approaches我把它弄清楚了,我不得不注意掉这条线"跳过外部锁定"在mysql配置文件中。
我希望这可以帮助有同样问题的人:)