Navicat 连接mysql 报错: Authentication plugin caching_ sha2_password cannot be loaded

出现这个错误的时候, 网上的资料都是修改mysql的登录信息的,

ALTER USER ‘root‘@‘localhost‘ IDENTIFIED WITH mysql_native_password BY ‘123456‘;

FLUSH PRIVILEGES;

但我的试了好久都没有效果, 不知道是不是我通过docker安装mysql的缘故, 或者是mysql版本的缘故.

通过这个语句, select host, user, plugin from user;

我发现我的多了一个host为%的,

修改语句为

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

FLUSH PRIVILEGES;

结果为这样的, Navicat就可以连上了

原文地址:https://www.cnblogs.com/mingyanzhen/p/11442426.html

时间: 2024-08-29 02:17:28

Navicat 连接mysql 报错: Authentication plugin caching_ sha2_password cannot be loaded的相关文章

Django2.2连接MySQL报错Authentication plugin 'caching_sha2_password' cannot be loaded

之前在升级网站的时候,runserver遇到了Authentication plugin 'caching_sha2_password' cannot be loaded的报错.百度过后知道是因为MySQL8采用了caching_sha2_password的加密方式,需要改回旧的mysql_native_password,在此附上修改方法: mysql -u root -p password >ALTER USER 'root'@'localhost' IDENTIFIED BY 'passwo

1130 - Host'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server解决Navicat连接MySQL报错

最近使用Navicat for MySQl访问远程mysql数据库,出现报错,显示"1130 - Host'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server".解决办法如下: 方法/步骤 首先看报错窗口. 经查阅,错误原因是:本地IP(xxx.xxx.xxx.xxx)没有访问远程数据库的权限. 于是下面开启本地IP(xxx.xxx.xxx.xxx)对远程mysql数据库的访问权限. 首先远程连接进入服务器,在

用Navicat连接mysql报错:2003-Can't connect to MySql server on '10.100.0.109'(10039)

问题描述 在 window 系统上,用 Navicat 连接 Mysql 数据库,弹出以下提示 问题原因  Mysql 数据库未启动 解决方案:启动 Mysql 数据库 1.点击桌面左下角运行 cmd,然后回车 2.输入命令:services.msc,然后回车,弹出服务页面 3.在服务页面找到 MySQL服务,查看状态,如果未启动,就启动服务 用Navicat连接mysql报错:2003-Can't connect to MySql server on '10.100.0.109'(10039)

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

Navicat连接Mysql报错:Client does not support authentication protocol requested by server;

上篇刚写了安装Mysql,想用Navicat去连接,然后就报错了,此处记录报错解决. Navicat连接MySQL Server8.0版本时出现Client does not support authentication protocol requested  by server:解决如下: 命令如下: 1.use mysql; 2.alter user 'root'@'localhost' identified with mysql_native_password by '********';

Navicat连接Mysql报错

上篇刚写了安装Mysql,想用Navicat去连接,然后就报错了,此处记录报错解决. Navicat连接MySQL Server8.0版本时出现Client does not support authentication protocol requested  by server: 需要用到的命令: 1.use mysql; 2.alter user 'root'@'localhost' identified with mysql_native_password by '数据库密码'; 3.fl

Navicat连接MySQL报错2059 - authentication plugin caching_sha2_password”

问题背景 新安装的MySQL8.0.15,root密码设置的123456: 新安装的navicat; 出现问题 navicat连接数据库报错,如图: 解决办法 mysql -u root -p输入密码123456登录mysql,执行以下命令: ALTER USER 'root'@'localhost' IDENTIFIED BY '654321' PASSWORD EXPIRE NEVER; #修改加密规则 ALTER USER 'root'@'localhost' IDENTIFIED WIT

Navicat连接mysql报错1862

昨天重新设置了mysql的密码 因为之前一直都是不用密码登录的 因为是公司数据库还是要密码 但是加了密码我今天打开navicat,连接数据库,一直报1862 然后再控制台重新设置一下密码就好了 mysql -u root -p SET PASSWORD = PASSWORD('root'); 就可以了 原文地址:https://www.cnblogs.com/lwwen/p/11475060.html

Navicat Premium 连接MySQL数据库出现Authentication plugin 'caching_sha2_password' cannot be loaded的解决方案

1.运行cmd,目录定位到MySql的安装目录“C:\Program Files\MySQL\MySQL Server 8.0\bin” 2.运行mysql 3.运行如下的两个命令 ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'