错误码2003的症结在于mysql连接绑定了IP。
解决方法
$ vim /etc/mysql/mysql.conf.d/mysqld.cnf
# 大概在第43行,将bind_address注释
# 最后记住要重启mysql服务器
$ /etc/init.d/mysql restart
这时可能会出现这个错误码1130
Host '192.168.188.8' is not allowed to connect to this Mysql server
解决方案
# 进入数据库
$ mysql -uroot -p
# 切换到mysql数据库
mysql> use mysql;
# 查询权限
mysql> select host,user from user;
+-----------+------------------+
| host | user |
+-----------+------------------+
| localhost | debian-sys-maint |
| localhost | mysql.sys |
| localhost | root |
+-----------+------------------+
主机名只能是localhost连接,不支持其他连接,那么就需要对此表更新一下。
mysql> update user set host='%' where user='root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.03 sec)
现在再尝试连接一下,发现一切变得美好了起来!