ubuntu mysql5.7无法远程连接问题
晚上在做联系xtrabackup时,实验环境是一台centos7和一台ubuntu 16.04的虚拟机,centos7上面安装的mysql在创建完远程连接账号以后可以正常登陆,但是ubuntu却无法登录,提示“ERROR 2003 (HY000): Can’t connect to MySQL server on ‘192.168.99.88’ (61)”。其实问题很简单,这里主要记录一下当时我解决问题的思路,当然当时思路不是很正确,以前也没有遇到过类似的问题。
第一时间我想到的是自己是不是把账号弄错了,ubuntu上面的mysql没有对应的账号(带上本机3台mysql难免会弄错),就用一个root账号在ubuntu上本地登录,然后查看当前的系统有哪些用户,发现自己登录用的远程账号和权限没有问题。
mysql -uroot -p use mysql; select * from user\G;
然后就是防火墙,是不是防火墙没有开启。那么就查看ubuntu的防火墙。
sudo iptables -L #查看防火墙规则列表 sudo iptables -F #清空防火墙列表
做完这些还是无法登录,google了一下,发现是ubuntu系统下mysql的bind问题。ubuntu中mysql默认绑定的是127.0.0.1,这样就只允许本机登录,想要允许其他地方登录只需要把bind改成公网ip或者任何ip均可。
编辑mysql的配置文件”/etc/mysql/mysql.conf.d/mysqld.cnf”
#bind-address = 127.0.0.1 bind-address = 0.0.0.0
然后重启mysql,问题就解决了!
近期评论