[MySQL] 无法远程访问~

我试了好几个搜索到的教程做: 设置了
[mysqld] bind-address=0.0.0.0
然后重启 systemctl restart mysql.service
还有
iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT
ufw allow 3306

这些都试了 但是还是无法远程访问


[8.135.41.29 就是该服务器的远程地址]

差点忘了,刚在阿里云添加了这个 端口的公开访问,不过还是不行(难道是要一段时间才生效?):

提供两种思路:

  1. netstat -anp | grep 3306 确保 mysql 监听 0.0.0.0
  2. 数据库默认情况下是不让通过外网访问的(尤其是 root),可以新建一个账号放开所有限制试试
1 个赞

好像确实是这样,但是如我前面所说,我设置了 ~/.my.cnf

但是刚发现那只是用户mysql 配置!! 我设置 /etc/mysql/my.cnf 就可以了!

不过我在另外一台服务器(关键)的却还是不行,不过这里不是像上面那样提示失败( Can’t connect to MySQL server on),而是直接没有响应(我也确保了在阿里云开启了这个IP地址公网访问)

放棄了遠程登錄MySQL,最後辦法:直接在那台遠程服務器通過HTTP 寫一個MySQL版本的eval API吧!就像nginx,當一個中介,讓自己在別的主機也能訪問