连接docker mysql 出现caching_sha2_password问题

1.问题描述及分析

使用docker 建立mysql03 

连接测试出错 caching_sha2_password

分析及查找相关资料后,发现MySQL8.0采用了新的更安全的验证方式

连接docker mysql 出现caching_sha2_password问题_第1张图片

2.查询自己的数据库和加密方式

#进入容器
docker exec -it mysql bash

#登录mysql
mysql -u root -p

select @@VERSION;

select user,host,plugin from mysql.user;

连接docker mysql 出现caching_sha2_password问题_第2张图片

连接docker mysql 出现caching_sha2_password问题_第3张图片

3.对于新的MySQL 8.0安装,使用之前的密码认证方式请使用:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

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

ALTER USER 'root' IDENTIFIED WITH mysql_native_password BY '123456';

 连接docker mysql 出现caching_sha2_password问题_第4张图片

 

连接docker mysql 出现caching_sha2_password问题_第5张图片

你可能感兴趣的:(Linux,springboot,Docker,mysql,linux)