Navicat连接Mysql8.0.11出现1251错误怎么办

文 / @UTHEME

当你在使用 Navicat 连接 MySQL 时,如果出现 1251 错误,或者用 SQLyog 连接时报 2058 错误,这可能是由于加密规则的改变所导致的。在 MySQL 8.0.11 之前的版本中,加密规则是 mysql_native_password,而在 MySQL 8.0.11 之后,加密规则改成了 caching_sha2_password。解决此类问题有两种方法,其一是升级 Navicat 驱动,另一种方法则是将 MySQL 用户登录密码的加密规则还原成 mysql_native_password。

以下是第二种方法实现的具体步骤:

首先,在命令行下进入 MySQL,并输入以下命令:

```
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
```

其中,'root' 是你自定义的用户名,'localhost' 可以是 '127.0.0.1',具体某一 IP,或者是 '%'(所有 IP 均可访问),'password' 则是你想使用的用户密码。

接着,为了更新一下用户的密码,请输入以下命令:

```
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
```

最后,为了确保权限已经更新,请输入以下命令:

```
FLUSH PRIVILEGES;
```

此时,你就可以重新使用 Navicat 或者 SQLyog 连接 MySQL 数据库了。

以上就是解决 Navicat 连接 MySQL 出现 1251 错误的方法,希望能对你有所帮助。如有问题可以多参考一些相关文章或者寻求专业人士的帮助。

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。