1.问题描述及分析
使用docker 建立mysql03
连接测试出错 caching_sha2_password
分析及查找相关资料后,发现MySQL8.0采用了新的更安全的验证方式
2.查询自己的数据库和加密方式
#进入容器
docker exec -it mysql bash
#登录mysql
mysql -u root -p
select @@VERSION;
select user,host,plugin from mysql.user;
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';