嗨,伙计们,我有一个情况,我需要我的web应用程序,在其他一些机器上托管,访问我的本地mysql服务器示例。我的字符串连接看起来像
mysql://<user>:<password>@<my_ip>:3306/<data_base_name>
但是,当我尝试连接时,出现错误:
Can't connect to MySQL server on '1**.***.**.*7' (111)
稍微搜索一下,我发现这可能是由于在my.conf文件中配置了bind address。然而,在MySQL5.7中,不需要这样做一次,当我运行下面的select时,我得到如下结果:
show variables like 'bind%';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| bind_address | * |
+---------------+-------+
再搜索一点,我发现可能是由于防火墙阻止了3306端口的连接。然后我为它创建了一个入站和出站规则,但是我仍然得到这个错误,我可以在本地完美地连接到我的mysql服务器。
另外,我已经看过这些帖子了:
无法连接到mysql服务器错误111
错误2003(hy000):无法连接到“127.0.0.1”上的mysql服务器(111)
如何允许远程连接mysql
https://serverfault.com/questions/823877/mysql-connection-not-working-with-windows-firewall-on
但是他们都没能解决我的问题。有人能帮我吗?
暂无答案!
目前还没有任何答案,快来回答吧!