navicat连接mysql8.0+版本报错2059

ERROR 2059 : Authentication plugin ‘caching_sha2_password‘ cannot be loaded

问题:

  连接Docker启动的mysql出现:ERROR 2059: Authentication plugin ‘caching_sha2_password’ cannot be loaded

问题出现原因:

  在用navicat连接MySQL8+时会出现2059错误,这是由于新版本的MySQL使用的是caching_sha2_password验证方式(具体的验证方式可以查看默认数据库‘mysql‘中user表plugin字段),但此时的navicat还没有支持这种验证方式。

解决办法

方法一:

  升级navicat驱动

方法二:

  把mysql用户登录密码加密规则还原成mysql_native_password

1.进入mysql容器

docker exec -it mysql2 /bin/bash
或者
docker exec -it mysql2 bash
mysql2是docker容器名

2.进入mysql

mysql -uroot -pmima
    -u 指定用户,这里是root用户
    -p 后面跟密码

3.修改密码

ALTER USER ‘root‘@‘%‘ IDENTIFIED WITH mysql_native_password BY ‘password‘;

    ‘root‘可以改为你自己定义的用户名

    ‘password‘指的是用户密码,即想使用的验证密码

   ‘%‘表示:指的是该用户开放的IP,%表示所有IP均可访问,可以是‘localhost‘(仅本机访问,相当于127.0.0.1),可以是具体的‘*.*.*.*‘(具体某一IP)

   比如用户密码是123456,当执行上面这条语句之后,mysql对用户名为root密码为123456的校验改为了mysql_native_password方式

原文地址:https://www.cnblogs.com/shenzs-whj/p/10197892.html

时间: 2024-08-24 06:26:59

navicat连接mysql8.0+版本报错2059的相关文章

【问题记录】Navicat Premium连接mysql-8.0.17时出现2059 - Authentication plugin 'caching_sha2_password’....错误

问题描述: Navicat Premium连接mysql-8.0.17时出现2059 - Authentication plugin 'caching_sha2_password’ cannot be loaded:......错误 问题分析: mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password. 解决办法: 1.登陆数据库:mysql - u root -p; 2.切换数据库:use mys

Navicat连接mysql8.0报错 2059 1396

很多人写alter user 'Xue'@'%' identified with mysql_native_password by '123456'; 测试我本地不能用会报1396错误: 将%改为localhost可以连接成功: alter user 'Xue'@'localhost' identified with mysql_native_password by '123456'; FLUSH PRIVILEGES; 原文地址:https://www.cnblogs.com/1lwf/p/1

navicat连接MySQL8.0.11提示2059错误

错误原因:mysql加密规则的改变: mysql加密规则:mysql_native_password      mysql8之前的版本   caching_sha2_password     mysql8 解决方法: ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; //修改加密规则 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_na

Navicat 连接mysql8.0时报错

命令 mysql -u root -p use mysql select user,host,plugin from user; alter user 'haidragon'@'%' identified with mysql_native_password by 'pass123'; select user,host,plugin from user; exit mysql.server restart (mac) 192:etc haidragon$ mysql -u root -pEnte

Navicat连接MySQL8.0版本时 建议升级连接客户端这个提示怎么办

开始->mysql 8.0 command line client ->执行下面的命令//开启mysql服务mysql.server start//进入mysqlmysql -u root -p//修改密码方案3(对)USE mysql; ALTER USER 'root'@'localhost'IDENTIFIED WITH mysql_native_password BY '密码';//重启FLUSH PRIVILEGES; 可能在修改密码那条指令会报error错误  如果报错了 多次重复

Navicat连接MySQL8+时出现2059报错

当我们连接时,会报2059错误 在用navicat连接MySQL8+时会出现2059错误,这是由于新版本的MySQL使用的是caching_sha2_password验证方式,但此时的navicat还没有支持这种验证方式.解决方法就是将验证方式改为以前版本(5.7及以下)使用的验证方式mysql_native_password.具体的验证方式可以查看默认数据库'mysql'中user表plugin字段.在命令行中登录数据库时不会出现2059错误,在命令行中登录数据库,执行下面的命令. ALTER

navicat连接mysql8:2059 authentication plugin 'caching_sha2_passord' can not be loaded

今天在电脑上安装了mysql8.0,用navicat连接的时候出现了如下的错误: 这是因为mysql 8.0 默认使用 caching_sha2_password 身份验证机制 -- 从原来的 mysql_native_password 更改为 caching_sha2_password. 从 5.7 升级 8.0 版本的不会改变现有用户的身份验证方法,但新用户会默认使用新的 caching_sha2_password . 解决方法如下: 使用mysql自带的 MySQL 8.0 Command

mysql学习(2)-Navicat Premium 12 链接MySQL8.0.11数据库报2059错误

Navicat Premium 12 链接MySQL8.0.11数据库报2059错误 1,问题现象 安装完MySQL8.0.11和Navicat Premium12后,我们会用Navicat去测试连接MySQL,但是测试时出现以下报提示: 2,问题原因 mysql8.0之前的版本加密规则是mysql_native_password,mysql8.0之后,加密规则是caching_sha2_password. 3,解决方案 在这里要特别说明一点,如果安装完MySQL8.0.11以后,没有设置环境变

mysql版本报错

IntelliJIdea2019.3打开原项目报mysql版本报错: Error opening zip file or JAR manifest missing : /C:/Users/flycat/.IntelliJIdea2019.3/config/plugins/mysql-explain/lib/mysql-explain-agent-jar-with-dependencies.jar 查看MYSQL版本,原来是5.1.40,直接调整为8.0.19解决方法:<mysql.version