首 页 行业资讯 新车 试驾评测 养车用车 车型库

如何解决Navicat for MySQL 1130错误

发布网友 发布时间:2022-04-20 21:33

我来回答

2个回答

热心网友 时间:2022-04-07 16:05

1. 改表法
可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑登入MySQL后,更改"MySQL"数据库"user"表里的"host"项,将"localhost"改成"%"
mysql -u root -pvmwaremysql>usemysql;mysql>update user set host = '%' where user ='root';mysql>select host, user from user;
2. 授权法
例如,如果myuser使用mypassword从任何主机连接到mysql服务器。 GRANT ALL PRIVILEGES ON *.* TO IDENTIFIED BY 'mypassword' WITHGRANT OPTION;
如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码。
GRANT ALL PRIVILEGES ON *.* TO IDENTIFIED BY'mypassword' WITH GRANT OPTION;
如果改表法行不通的话,需要添加一个语句:mysql>FLUSH RIVILEGES 使修改生效.就可以了。
3. 修改权限法
在安装MySQL的机器上运行:
d:/mysql/bin/>mysql -h localhost -u root //进入MySQL服务器
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION //赋予任何主机访问数据的权限
mysql>FLUSH PRIVILEGES //修改生效
mysql>EXIT //退出MySQL服务器
这样就可以在其它任何的主机上以root身份登录
通过以上方法就能解决Navicat for MySQL 1130错误,如果还有其他问题,点击“Navicat教程”可获取更多服务。

热心网友 时间:2022-04-07 17:23

一开始以为是防火墙的问题,但关掉防火墙,问题依旧。

琢磨了很久,得出如下的解决方法:

1,改表法。可能是帐号不允许从远程登陆,只能在localhost。

只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

mysql -u root -pvmwaremysql>use mysql;mysql>update user set host = '%' where user = 'root';mysql>select host, user from user;

2,授权法。

例如,希望myuser使用mypassword从任何主机连接到mysql服务器:

GRANT ALL PRIVILEGES ON *.* TO IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码:

GRANT ALL PRIVILEGES ON *.* TO IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com