mysql数据库报2003错误解决方法

连接不上mysql主机的数据库

排查原因:

  • mysql服务开启了没有
  • 查看mysql主机的数据库,库名:mysql ,表名:user。这个表存放的是mysql数据库的所有用户信息。本例以root用户为例:执行
use mysql;
select host,user from user;
mysql数据库报2003错误解决方法_第1张图片
图1

如果host数据为localhost或者为127.0.0.1等,将其改为英文的%(%表示同一网域所有的ip都可访问),如果改成某一固定ip,则仅那个固定ip的机器可以访问。

# 第一种方法(改表)
update user set host="%" where user = "root";
# 第二种方法(授权)
grant all privileges  on *.* to root@'%' identified by "password";
flush privileges;

重新远程连接数据库,如果连接上大功告成,如果没有则进行下面操作:
1.进入/etc/mysql/mysql.conf.d文件夹(windows系统在安装目录中查找)
2.vim mysqld.cnf
3.注释掉mysql数据库绑定的ip地址
4.重启数据库


图2

mysql数据库报2003错误解决方法_第2张图片
图3

重新连接一下看看能不能链接,如果还不能链接再看看iptable,端口监听设置,重新配置3306端口监听。

你可能感兴趣的:(mysql数据库报2003错误解决方法)