在Mac OS X上远程连接到MySQL服务器 - ERROR 2003(HY000):无法连接到'duplessis.umontreal.ca'上的MySQL服务器(110)

时间:2017-06-21 14:33:07

标签: mysql macos

我搜索了很多关于这个主题的内容,但仍然找不到合适的解决方案,所以我在这里发帖了。

我在我的工作计算机上安装了MySQL服务器,这是一台带有El Capitan的Mac OS X.从我的本地计算机它可以正常工作,使用'localhost'或'127.0.0.1'。但是,当我尝试通过外部计算机连接时,它不会。

我所做的就是拨打电话

  

mysql -h duplessis.pmc.umontreal.ca -P3306 -u user -p

我使用此地址ssh并检查它连接到正确的IP地址。如果我更改了随机地址,它只会尝试连接并输入错误,例如

  

ERROR 2003(HY000):无法连接到'xxx.xxx.xxx.xxx'上的MySQL服务器(111)

我尝试的任何端口。如果我输入正确的地址,它对某些监听端口也是如此,但对于随机端口,没有等待,并且错误会立即弹出。这告诉我,我正在拨打正确的地址。

所以我试着看一下监听端口。使用命令

  

netstat -ap tcp

打印

netstat -ap tcp 这对我来说很奇怪,因为我想我应该选择* .3306,所以我实际上并不确定。

我也看过很多关于my.cnf文件的讨论,这对我来说是不合适的。但是,我尝试将它添加到/ etc /文件夹中,它只是

enter image description here

它没有做任何事情所以我把它拿出来了,但如果我登录mysql并打电话

  

显示变量,其中variable_name ='port'或variable_name ='bind_address';

它告诉我的port = 3306和bind_address = *。我认为应该没事。

我也查看了我的防火墙,那里应该没有问题。

最后,我看到了用户权限的一些问题,即使它给出了另一个错误,我试过mysql

  

全部授予'user'@'%';

但你可以得到它没有帮助。它可能是什么?

非常感谢你们,这个社区很精彩,非常有帮助!

1 个答案:

答案 0 :(得分:0)

我解决了我的问题!基本上,我所在机构的网络有一个非常严格的连接策略,因此他们的防火墙阻止了3306端口。他们有一些可用的端口,所以我选择了一个可用的端口,比方说6000,并改变了我的my.cnf文件

New my.cnf

重新启动mysql服务器,就是这样!