繁体   English   中英

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

[英]Remote connection to MySQL server on Mac OS X - ERROR 2003 (HY000): Can't connect to MySQL server on 'duplessis.umontreal.ca' (110)

我已经搜索了很多有关此主题的内容,但仍然找不到有效的解决方案,因此在这里发布有关它的信息。

我在工作的计算机上安装了MySQL服务器,该计算机是带有El Capitan的Mac OSX。 在我的本地计算机上,它可以与“ localhost”或“ 127.0.0.1”一起正常工作。 但是,当我尝试通过外部计算机进行连接时,却没有。

我要做的就是给我打电话

mysql -h duplessis.pmc.umontreal.ca -P3306 -u用户-p

我使用此地址ssh并检查它是否已连接到正确的IP地址。 如果我将地址随机更改,它会尝试连接并出现错误,例如

错误2003(HY000):无法连接到“ xxx.xxx.xxx.xxx”上的MySQL服务器(111)

对于我尝试的任何端口。 如果输入正确的地址,则对某些侦听端口也将执行相同的操作,但对于随机端口,则无需等待,并且错误会立即弹出。 这告诉我,我正在呼叫正确的地址。

因此,我尝试查看监听端口。 用命令

netstat -ap tcp

它打印

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

我也看到了很多有关my.cnf文件的讨论,对我来说这是不存在的。 但是,我尝试将其添加到/ etc /文件夹中,它只是

在此处输入图片说明

它什么也没做,所以我把它拿出来了,但是如果我登录mysql并调用

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

它告诉我的端口= 3306和bind_address = *。 我认为应该没问题。

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

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

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

但您可以得到它没有帮助。 会是什么呢?

非常感谢你们,这个社区很棒,而且很有帮助!

我解决了我的问题! 基本上,我机构的网络具有非常严格的连接策略,因此其防火墙阻止了3306端口。 它们具有某些可用的端口,因此我选择了一个可用的端口(例如6000),并将my.cnf文件更改为

新的my.cnf

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM