使用navicat远程连接mysql时报2059错误解决方法

梦里梦外; 2023-02-20 07:15 92阅读 0赞

navicat连接mysql时报2059错误解决方法

    • 报错原因
    • 解决方案
      • 1、管理员权限打开cmd
      • 2、修改加密规则及密码
      • 3、退出,重启mysql

报错原因

在这里插入图片描述
这个错误出现的原因是在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密规则为caching_sha2_password

解决方案

解决此问题有两种方法,一种是更新navicat驱动来解决此问题,一种是将mysql用户登录的加密规则修改为mysql_native_password。;根据网上大部分建议采取了第二种方式:

1、管理员权限打开cmd

输入mysql -u root -p进入输入密码后进入mysql数据库;

  1. mysql -u root -p #进入数据库

2、修改加密规则及密码

  1. ALTER USER 'root'@'localhost' IDENTIFIED BY '你的mysql密码' PASSWORD EXPIRE NEVER; #修改加密规则
  2. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的mysql密码'; #修改密码
  3. FLUSH PRIVILEGES; #刷新数据

此处报错:

  1. //执行
  2. ALTER USER 'root'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
  3. //报错
  4. ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

错误1819 (HY000):您的密码不满足当前策略要求

改为较复杂的密码

  1. ALTER USER 'root'@'%' IDENTIFIED BY 'rt123RT!@#' PASSWORD EXPIRE NEVER;
  2. ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'rt123RT!@#';
  3. FLUSH PRIVILEGES; #刷新数据

3、退出,重启mysql

  1. service mysqld restart

重新连接mysql,输入对应的账号密码
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,92人围观)

还没有评论,来说两句吧...

相关阅读