从远程计算机连接到MySQL

时间:2016-05-09 12:47:52

标签: mysql linux

我在连接到在linux机器上运行的MySQL服务器时遇到问题。 它可以在本地网络(同一网络中的任何计算机)上正常工作。

无论如何,无法与其他网络建立连接。

我不知道为什么......

在my.cnf中,我设置了port=3306bind-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" :)

1 个答案:

答案 0 :(得分:0)

经过多次"尝试和错误" -approaches我把它弄清楚了,我不得不注意掉这条线"跳过外部锁定"在mysql配置文件中。

我希望这可以帮助有同样问题的人:)