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

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

解决问题方法有两种:sql

  • 方法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命令刷新权限也能够)3d

我的网站code

相关文章
相关标签/搜索