在linux环境下使用docker部署mysql时,出现如下错误
原因:mysql8.0使用和mysql5.7不同的加密方式,mysql8.0采用caching_sha2_password,5.7采用mysql_native_password;客户端不支持新的加密方式。
解决步骤:
进入mysql容器
[root@localhost ~]# docker exec -it mysql03 bash
mysql03是自定义的容器名
之后输入如下命令和密码:
root@a95d80a120f9:/# mysql -u root -p
Enter password:
登录成功后,输入命令查询mysql用户表:
mysql> select host,user,plugin,authentication_string from mysql.user;
+-----------+------------------+-----------------------+------------------------------------------------------------------------+
| host | user | plugin | authentication_string |
+-----------+------------------