首页 > 解决方案 > 远程访问 MySql 5.7 不起作用

问题描述

大家好,我有一种情况,我需要托管在其他机器上的 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 配置所致。但是在 MySql 5.7 中不需要这样做一次,当我运行下面的选择时,我得到了这个:

show variables like 'bind%';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| bind_address  | *     |
+---------------+-------+

再搜索一点,我发现这可能是由于防火墙阻止了端口 3306 上的连接。然后我为此创建了一个入站和出站规则,但我仍然收到此错误,我可以完美地连接到本地的 MySql Server .

此外,我已经看过这些帖子:

  1. 无法连接到 MySQL 服务器错误 111
  2. 错误 2003 (HY000): 无法连接到“127.0.0.1”上的 MySQL 服务器 (111)
  3. 如何允许远程连接到mysql
  4. https://serverfault.com/questions/823877/mysql-connection-not-working-with-windows-firewall-on

然而,他们都没有解决我的问题。有人可以帮我吗?

标签: mysqlmysql-error-2003

解决方案


推荐阅读