我搜索了很多关于这个主题的内容,但仍然找不到合适的解决方案,所以我在这里发帖了。
我在我的工作计算机上安装了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
打印
这对我来说很奇怪,因为我想我应该选择* .3306,所以我实际上并不确定。
我也看过很多关于my.cnf文件的讨论,这对我来说是不合适的。但是,我尝试将它添加到/ etc /文件夹中,它只是
它没有做任何事情所以我把它拿出来了,但如果我登录mysql并打电话
显示变量,其中variable_name ='port'或variable_name ='bind_address';
它告诉我的port = 3306和bind_address = *。我认为应该没事。
我也查看了我的防火墙,那里应该没有问题。
最后,我看到了用户权限的一些问题,即使它给出了另一个错误,我试过mysql
将。全部授予'user'@'%';
但你可以得到它没有帮助。它可能是什么?
非常感谢你们,这个社区很精彩,非常有帮助!