mysql - 远程访问 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 .
此外,我已经看过这些帖子:
- 无法连接到 MySQL 服务器错误 111
- 错误 2003 (HY000): 无法连接到“127.0.0.1”上的 MySQL 服务器 (111)
- 如何允许远程连接到mysql
- https://serverfault.com/questions/823877/mysql-connection-not-working-with-windows-firewall-on
然而,他们都没有解决我的问题。有人可以帮我吗?
解决方案
推荐阅读
- python - 在 pandas 中有效地增长数据框
- sparql - 如何使用 SPARQL 在 DBPedia 中的消歧/询问子资源中捕获正确的资源?
- ios - 当单击推送通知以及应用程序也在后台时,ViewController 丢失了引用
- javascript - VueJS:如何在数组的 for 循环中使用绑定值?
- javascript - Vue.js 引用的模板组件在第一个子组件之后停止
- java - 检查 getClass() 时,同一类的两个对象的 Java equals 实现返回 false
- javascript - 如何使用图片作为提交按钮来触发php函数
- python - 在 django 查询集中获取 3 个以前的项目
- docker - 在 Jenkins 中创建 Docker 镜像并作为服务运行
- tensorflow - tensorflow中cudnnlstm的默认激活函数是什么