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

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

丶曲終人散ゞ
2023-09-22 / 1 评论 / 8 阅读 / 正在检测是否收录...

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

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;

0

评论 (1)

取消
  1. 头像
    小冷漠
    Windows 10 · Google Chrome

    不好好玩方舟,学什么MySQL!

    回复
    1. 头像
      丶曲終人散ゞ 作者
      Windows 10 · Google Chrome
      @ 小冷漠

      近期无聊啊,老板

      回复