如何解决Navicat for MySQL 1130错误

换表方法:将MySQL用户表主机由localhost改为%。

授权方式:允许用户允许来自任何主机的连接。

更改权限的方法。
为安装MySQL的机器上的root用户授予权限,然后更新权限。

根据经验,先尝试更改表方法,如果不行,再转到授权方法,最后更改授权方法。
你自己掂量一下。

1130 -host 'localhost' is not allowed to connect to this mysql server

直接更改表方法;将%改为localhost,并使用授权方式将数据库与IP分开。
你先改了表,但是没有效果。
尝试添加 FLUSH PRIVILEGES。
授权方式;首先切换到任意主机;然后设置IP或者数据库。
您使用了第一种方法,但忘记添加这一行。
第二种方法是先本地授权,再远程访问。
简单来说,你首先通知MySQL你改变了权限,然后从另一台计算机登录。
由您决定哪一个更适合您。

使用MySQL-Front 出现SQL执行错误#1130

哎呀,我们需要解决这个问题。
你是对的。
用户权限不足。
可能是因为远程root账户没有登录权限。
MySQL有两种用户权限,一种只能本地访问,另一种只能远程访问。
默认情况下,Root只能本地访问,没有远程权限。

他以前也遇到过这种情况。
说实话,当时我并不明白为什么。
把信息填进去后我就明白了。
root是MySQL超级用户,但出于安全考虑,默认不授予远程登录权限。
如果您希望 root 能够从远程位置连接,则必须手动为其打开远程权限。

打开它们的方式取决于您使用的 MySQL 版本和操作系统。
一般更改配置文件,如my.ini或my.cnf,同时查找、注释或更改绑定地址为0.0.0.0,表示IP地址不受限制。
然后重新启动MySQL服务。
这样你就可以在远处扎根。

当然这也是危险的,毕竟Root的权限更大。
因此,在允许远程权限后,最好设置一个强root密码并仅允许来自特定IP地址的登录。
这样相对来说是比较安全的。