我已经尝试了所有方法来远程连接到我的 mysql 数据库,但我收到连接拒绝错误。我已将绑定(bind)地址更改为 0.0.0.0,我已运行 ufw,输出为
sudo ufw status verbose
sudo: unable to resolve host iot
Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), disabled (routed)
New profiles: skip
To Action From
-- ------ ----
3306 ALLOW IN Anywhere
3306 ALLOW IN 0.0.0.0
22 ALLOW IN Anywhere
80 ALLOW IN Anywhere
3306/tcp ALLOW IN Anywhere
3306/tcp (MySQL) ALLOW IN Anywhere
3306/tcp ALLOW IN 0.0.0.0
3306 (v6) ALLOW IN Anywhere (v6)
22 (v6) ALLOW IN Anywhere (v6)
80 (v6) ALLOW IN Anywhere (v6)
3306/tcp (v6) ALLOW IN Anywhere (v6)
3306/tcp (MySQL (v6)) ALLOW IN Anywhere (v6)
3306/tcp ALLOW OUT Anywhere
3306/tcp (v6) ALLOW OUT Anywhere (v6)
我允许我的 IP 被授予特权,但什么也没有:
mysql> select host, user from mysql.user;
+----------------+-------+
| host | user |
+----------------+-------+
| % | admir |
| % | root |
| 127.0.0.1 | admir |
| X.X.X.X | admir |
| X.X.X.X | root |
| localhost | admir |
| localhost | root |
+----------------+-------+
有人可以告诉我是否缺少任何东西吗? 看来我的 IP 地址不是正在广播的地址(仅本地主机),因为:
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 3199/mysqld
我该如何解决这个问题?
最佳答案
您是否尝试过完全注释掉绑定(bind)地址行并重新启动 MySQL?根据该 netstat 行,您只在本地主机上监听。
此外,在重新启动 mysqld 之前,请确保您的 MySQL 进程确实已停止运行,我曾见过过去运行的 MySQL 的“幽灵”实例,这些实例不允许服务正确绑定(bind)并监听远程连接。
关于mysql - 连接 Mysql 错误 (111),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35298863/