mysql 链接时报错:1251-Client does not support authentication protocol requested by server
2024-09-04 07:00:45
一
原因是mysql服务器要求的认证插件版本与客户端不一致造成的。
二
由于我是最新的mysql和破解版的navicat,那么就是mysql太高级了。
解决方法有两个,我毫不犹豫的选择mysql降级....
三
装了个低版本的mysql,ok,能用。但是,我日常钻牛角尖。。。
查询mysql的认证插件
select user.plugin from mysql.user
可以看到root用户使用的plugin是caching_sha2_password,mysql官方网站有如下说明:
然后低版本的root用户使用的plugin是mysql_native_password,而且明显mysql8也支持mysql_native_password,那么解决方法很简单啦
根据mysql官方的例子
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
也可以是update语句
update mysql.user set plugin='mysql_native_password' where user= 'root';
最新文章
- CentOS 7下MySQL服务启动失败的解决思路
- 转载:《TypeScript 中文入门教程》 14、输入.d.ts文件
- [ACM_动态规划] 数字三角形(数塔)_递推_记忆化搜索
- FastReport安装说明(中文版)
- 253. Meeting Rooms II
- 【译】 Node.js v0.12的新特性 -- 性能优化
- java二维码开发
- Tower Defense Game
- python re 正则匹配 split sub
- React Native 网络层分析
- 3.C++内联函数,默认参数,占位参数
- DjangoUeditor项目的集成
- React 中的key值
- ubuntu18安装navicat
- eMMC基础技术2:eMMC概述
- TCP连接的3次握手和4次挥手
- node api 之:process - 进程
- DBA不可不知的操作系统内核参数
- Maven编译Java项目
- 洛谷 P4592 [TJOI2018]异或 解题报告