在网上找有说防火墙问题,有的说数据库权限问题。
已经在 /etc/my.conf 添加
1.skip-name-resolve
2.skip-networking
ERROR 2003 (HY000): Can't connect to MySQL server on '106.184.60.159' (110)
root@localhost:~# mysql -h 103.3.60.159 -u root -p --port=3306
Enter password:
ERROR 2003 (HY000): Can't connect to MySQL server on '106.184.60.1599' (110)
系统环境 ubuntu 14.10 lnmp
请问如何解决..谢谢.
1
qiuai 2015-12-27 17:42:14 +08:00
直接连接都无法连接的话,你要确认 MYSQL 的监听的 IP.能提示输入密码就说明端口没问题了.
|
2
klesh 2015-12-27 17:42:44 +08:00
那个登录帐号主机有用通配符吗?若是指定了 localhost ,远程是连接不进去的。
|
3
k9982874 2015-12-27 17:48:31 +08:00 via iPhone
检查数据库是否启动
测试本地 root 是否能连接 分配用户权限 打开防火墙 3306 端口 测试外网是否能连接 3306 |
4
icecoffee 2015-12-27 17:49:02 +08:00
root 用户默认是不能从远程登录的吧,看 user 表 root 是不是只配了 localhost 或者 127.0.0.1
|
5
Strikeactor 2015-12-27 17:56:55 +08:00 1
sed -i -e"s/^bind-address\s*=\s*127.0.0.1/bind-address = 0.0.0.0/" /etc/mysql/my.cnf
|
7
msg7086 2015-12-27 18:34:24 +08:00 via Android
skip-networking
禁用网络?不合适吧? |
8
nop 2016-03-08 20:43:36 +08:00
因为军哥设置了 iptables 禁了 3306
清除 iptables 规则即可 iptables -F iptables -X iptables -Z |