赞
踩
场景:非本机使用Navicat配置远程连接Mysql数据库时遇到如下报错信息,提示无法连接到Mysql服务。
描述:本机服务器上能正常使用可视化软件远程连接服务,非本机服务器连接提示连接服务失败
检查:服务器Mysql服务正常启动,CMD窗口可以连接正常。
原因分析:
Mysql配置了不支持远程连接引起的。
检查并打开远程服务
1.在安装Mysql数据库的主机上登录root用户:
mysql -u root -p
2.登录后查找Mysql用户信息:
- use mysql;
-
- select host from user where user='root';
3.可以看到当前主机配置信息为localhost.
4.将Host设置为通配符%
update user set host = '%' where user ='root';
Host列指定了允许用户登录所使用的IP,比如user=root Host=192.168.1.1。这里的意思就是说root用户只能通过192.168.1.1的客户端去访问。 user=root Host=localhost,表示只能通过本机客户端去访问。而%是个通配符,如果Host=192.168.1.%,那么就表示只要是IP地址前缀为“192.168.1.”的客户端都可以连接。如果Host=%,表示所有IP都有连接权限。
5.Host修改完成后记得执行flush privileges使配置立即生效
flush privileges;
6.使用navicat 成功连接至mysql
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。