Linux远程连接mysql 出错plugin caching_sha2_password could not be loaded:

问题描述:

今天使用SQLyog远程连接mysql时出错plugin caching_sha2_password could not be loaded问题。

但在本地cmd 进入命令行窗口:输入命令连接远程连接mysql,发现可以顺利连接。

主要问题是 MySQL可视化工具(如: sqlyog )和 MySQL 服务密码校验规则是否一致,mysql 5.7 默认密码校验规则是mysql_native_password,MySQL 8.0 时默认为 caching_sha2_password,可以进入MySQL ,使用 SELECT Host, User, plugin from mysql.user; 查看


解决方案:

通过命令行方式远程连接到mysql,然后依次输入以下命令

bash 复制代码
# 修改远程登陆
# 修改密码过期规则----》永不过期
ALTER USER 'root'@'%' IDENTIFIED BY '123' PASSWORD EXPIRE NEVER; 
# 更新用户的密码修改加密规则
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123';
# 刷新权限
FLUSH PRIVILEGES;
# 重置密码(==非必须==)
ALTER USER 'root'@'%' IDENTIFIED BY '123';

然后,输入SELECT Host, User, plugin from mysql.user; 查看校验规则,发现已经改变。

再次连接,连接成功。

相关推荐
2401_8906034016 分钟前
Linux 进程控制
linux·运维·服务器
啦啦啦啦啦zzzz1 小时前
时间轮定时器
linux·服务器·网络·c++·定时器
神威难绷泪1 小时前
Linux应用软件编程:目录IO framebuffer
linux
byte轻骑兵1 小时前
【BlueZ 】BLE 与经典蓝牙的差异:BlueZ 中双模式的源码区分设计
linux·bluez·电脑蓝牙·嵌入式蓝牙
__zRainy__1 小时前
Node系列 · ORM:mysql 驱动程序
数据库·后端·mysql·node.js·orm
痕迹运维2 小时前
MySQL8 Docker容器化部署之C86架构(海光CPU)
mysql
程序员夏洛2 小时前
MySQL 中如果发生死锁应该如何解决?
数据库·mysql
小雪崩2 小时前
嵌入式学习 day30:minilog
linux·c语言·学习
嵌入式小能手2 小时前
飞凌嵌入式ElfBoard-Shell脚本编写基础-传参-$0
linux
破土士V2 小时前
【MySQL基础知识】数据库约束&联合查询&索引
数据库·mysql·索引·联合查询·数据库约束