连接不上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端口监听。
网友评论