错误显示
docker中启动mysql容器后,显示以下信息:Client does not support authentication protocol
出现原由
mysql 之前的版本中加密规则是mysql_native_password,而在mysql之后,加密规则是caching_sha2_password
解决
把mysql用户登录密码加密规则还原成mysql_native_password
- 进入mysql容器:docker exec -it container-id /bin/bash
- 连接mysql:mysql -u root -p 接着输入密码
- 虚拟机上— alter user ‘root’@’%’ identified with mysql_native_password by ‘123123’;
- 刷新:FLUSH PRIVILEGES;
然后重新连接一下就可以了