Ubuntu下 Can't connect to mysql server 错误2003和1130的解决办法

错误码2003的症结在于mysql连接绑定了IP

Ubuntu下 Can't connect to mysql server 错误2003和1130的解决办法_第1张图片
mysql连接错误.png

解决方法

$ vim /etc/mysql/mysql.conf.d/mysqld.cnf
# 大概在第43行,将bind_address注释
# 最后记住要重启mysql服务器
$ /etc/init.d/mysql restart
Ubuntu下 Can't connect to mysql server 错误2003和1130的解决办法_第2张图片
Paste_Image.png

这时可能会出现这个错误码1130

Host '192.168.188.8' is not allowed to connect to this Mysql server

Ubuntu下 Can't connect to mysql server 错误2003和1130的解决办法_第3张图片
Paste_Image.png

解决方案

# 进入数据库
$ 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)

现在再尝试连接一下,发现一切变得美好了起来!!!

Ubuntu下 Can't connect to mysql server 错误2003和1130的解决办法_第4张图片
Paste_Image.png

你可能感兴趣的:(Ubuntu下 Can't connect to mysql server 错误2003和1130的解决办法)