通过Navicat连接MySQL数据库提示1130错误解决方案

发布于 2023-09-22  332 次阅读


这种错误一般是由于账户的远程登录权限不足所致。以下是两种解决方法:

1、改表法:可能是你的账号不允许从远程登录,只能在localhost。这种情况下,只要在localhost的那台电脑上登录mysql,然后在“mysql”数据库中的“user”表中将“host”项从“localhost”改为“%”即可。具体操作如下:

1)登录mysql:mysql -u root -p
2)选择“mysql”数据库:use mysql;
3)更新“user”表中root账号的host项:update user set host='%' where user='root';
4)刷新权限:flush privileges;
5)查看是否修改成功:select host,user from user where user='root';

2、授权法:通过GRANT语句授予账号远程登录权限。例如,如果想让root账号从任何主机连接到mysql服务器,可以执行以下命令:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

如果想让用户root从IP为192.168.1.3的主机连接到mysql服务器,并使用root作为密码,可以执行以下命令:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY 'root' WITH GRANT OPTION;

届ける言葉を今は育ててる
最后更新于 2023-09-22