现象:服务器自己能访问数据库,但Navicat使用root和密码连接报错1130
问题原因:非本机没有连接权限
解决方案: 服务器修改数据库权限
我这里在服务器终端输入指令修改,所有IP都能用root和密码连接:
1、登录mysql,输入密码
mysql -u root -p;
2、切到mysql数据库
use mysql;
3、修改user表的数据
update user set host = '%' where user ='root';
4、刷新权限
flush privileges;
如图:
然后就可以连接数据库啦。
网硕互联帮助中心![[小技巧55]深入解析数据库日志机制:逻辑日志、物理日志与物理逻辑日志在 MySQL InnoDB 中的实现-网硕互联帮助中心](https://www.wsisp.com/helps/wp-content/uploads/2026/01/20260129110524-697b3ef45d918-220x150.png)



评论前必须登录!
注册