[JavaWeb学习]Navicat连接云服务器mysql出现错误,“没有访问远程数据库的权限“

报错信息:
[JavaWeb学习]Navicat连接云服务器mysql出现错误,“没有访问远程数据库的权限“_第1张图片

解决:
[JavaWeb学习]Navicat连接云服务器mysql出现错误,“没有访问远程数据库的权限“_第2张图片
宝塔面板,查看云服务器mysql的root密码

mysql -uroot -p密码
show databases;
use mysql

select user,password,host from user;
[JavaWeb学习]Navicat连接云服务器mysql出现错误,“没有访问远程数据库的权限“_第3张图片
所以只有host的主机才可以远程连接mysql数据库

我们将我们的ip添加到该表中即可
GRANT ALL PRIVILEGES ON *.* TO 'root'@'你本机的IP地址' IDENTIFIED BY '123456' WITH GRANT OPTION;
(你本机的IP地址就是报错信息中出现的IP)

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
所以IP都可以连接

flush privileges; 重新加载mysql权限

使用Navicat连接mysql,用户名root,密码123456

你可能感兴趣的:(JavaWeb,数据库,mysql,服务器)