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; 查看校验规则,发现已经改变。

再次连接,连接成功。

相关推荐
HideF6 小时前
Linux sudo
linux
FlightYe7 小时前
视界原理之3D视频(四):裸眼、眼镜和头显
android·linux·c++·3d·ffmpeg·音视频
蹊黎7 小时前
Linux 下用 C 语言实现进度条
linux·c语言·单片机
幽灵诶8 小时前
Mysql(基于测试的学习)
数据库·mysql
宇宙无敌暴龙战士6668 小时前
MySQL 8 库表操作学习笔记:SQL 基础、库表管理、约束与用户授权全流程
数据库·sql·mysql·学习笔记·后端开发
猿究院_夏燊8 小时前
MySQL 的四种隔离级别
java·数据库·mysql
牛马鸡niumasi9 小时前
【Linux】C语言文件操作
linux
say_fall9 小时前
【Linux系统编程】Ext 文件系统:磁盘与存储、文件与目录、现代计算机究竟如何寻找文件
linux·运维·服务器·数据库·c++
wacsii10 小时前
【Linux进程(一)】Linux 进程初探:操作系统如何管理进程?fork() 为什么返回两次?
linux·运维·服务器
AI+程序员在路上10 小时前
RV1126B 上支持的模型及全流程应用--从CNN及语音到 LLMVLM 与跨平台选型
linux·c语言·人工智能