Navicat连接远程数据库报1251的错误

Posted panbingwen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Navicat连接远程数据库报1251的错误相关的知识,希望对你有一定的参考价值。

技术图片

mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password。

解决问题方法有两种:

  • 方法1.升级navicat驱动;(我官网下载目前最新的Navicat 12 for MySQL是可以直接连上的)
  • 方法2.把mysql用户登录密码加密规则还原成mysql_native_password.

这里采用方法2解决,具体操作步骤如下:
用如下命令查看用户信息,看plugin

select host,user,plugin,authentication_string from mysql.user;

技术图片

用如下命令修改密码

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'newpassword';

技术图片

这样回到客户端就可以成功连接了(我没有用FLUSH PRIVILEGES命令刷新权限也可以)

个人网站

以上是关于Navicat连接远程数据库报1251的错误的主要内容,如果未能解决你的问题,请参考以下文章

使用navicat连接本地数据库时,出现错误1251错误

使用navicat连接本地数据库时,出现错误1251错误

客户端远程连接docker容器中的mysql 报1251错误

Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法

Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法

mysql服务设置远程连接 解决1251 client does not support ..问题