关于mysql8.0 caching_sha2_password和sha256_password认证方式
2024-08-28 14:47:09
今天开发上线新系统反馈数据库连接有问题。自己分别在命令行下及navicat进行连接发现,发现root用户密码在命令行下可以正常连接,但是新建立的子用户连接不上。于是就换成管理员密码。立即就连接上了。看来是密码设置问题。随即就换了密码就可以了。
切记两个密码策略不一样,一定要更按照规则设置密码,很有可能是不符合规则导致连接不上。从另一个加密码规则切换到另一个加密码规则密码就不好使了。
但是用navicat连接不上,Client does not support authentication protocol requested by server,必须把密码插件必须改为:mysql_native_password。
解决方案
USE mysql;
ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’;
FLUSH PRIVILEGES;
也可以参数my.cnf中加上
default_authentication_plugin=mysql_native_password
查看当前用户使用的密码验证插件
mysql> show variables like '%auth%';
查看 MySQL8 支持的密码验证插件
mysql> show plugins;
修改系统默认的密码验证插件配置参数方式 default-authentication-plugin
设置默认密码验证插件
default-authentication-plugin=caching_sha2_password
启动参数方式 --default-authentication-plugin
C:\Users\jie>D:\chengxu\MySQL\mysql-8.0.12-winx64\bin\mysqld --default-authentication-plugin=mysql_native_password
查看用户密码插件
mysql> select host, user, plugin from mysql.user;
最新文章
- 第一个Leap Motion测试页面 (webgl/three/leapjs/leap)
- git的合并与推送
- Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形) .
- atitit.提升开发效率---使用服务器控件生命周期 asp.net 11个阶段 java jsf 的6个阶段比较
- Dom之表单提交与默认行为
- WordPress 主题开发 - (一) 前言 待翻译
- win7常用快捷键
- UITableView中复用cell显示信息错乱
- DNA repair - HDU 2457(自动机+dp)
- Avoid The Lakes--poj3620
- 如何为CentOS 7配置静态IP地址
- python Josnp(跨域)
- makefile笔记3 - makefile规则
- springCloud面试题
- [luogu4201][bzoj1063]设计路线【树形DP】
- django---单表操作之展示书籍列表
- Arduino和C51之串口通信
- 新建虚拟机_WIN7 32位系统
- IDEA 2017 破解
- mac的cpu处理器个数、核数、超线程