在本地的Navicat连接服务器上的数据库时,第一次连接可能会出现如下错误,表示没有连接成功
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '这里写自己数据库的密码' WITH GRANT OPTION;
- 或者也可以把
%
换成自己本地的IP地址,如:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.x.x' IDENTIFIED BY '这里写自己数据库的密码' WITH GRANT OPTION;
- 最后刷新权限使其生效
FLUSH PRIVILEGES;
- 第二种方法
- 此时的MySQL配置不支持远程连接,登录服务器的mysql后,查看root用户下的 host
use mysql;
select host from user where user='root';
update user set host = '%' where user ='root';
localhost 指的是用户开放的IP,可以是localhost(仅本机访问,相当于127.0.0.1),可以是具体的某一IP,也可以是 ‘%’ (所有IP均可访问)
- 查看更改后的变化
select host, user from user;
- 最后刷新权限即可
FLUSH PRIVILEGES;
- 以上就是介绍的两种解决方法,如果还连接不上,检查下防火墙有没有开放3306端口号。