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

连接不上mysql主机的数据库

排查原因:

  • mysql服务开启了没有
  • 查看mysql主机的数据库,库名:mysql ,表名:user。这个表存放的是mysql数据库的所有用户信息。本例以root用户为例:执行
use mysql;
select host,user from user;
图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

图3

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容