docker环境中mysql镜像 authention plugin 'caching_sha2_password' cannot be loaded
环境
- Docker version 1.13.1, build 8633870/1.13.1
- mysql 8.0.13
mysql8版本默认的认证方式是caching_sha2_password ,客户端不支持,之前是采用mysql_native_password,可以在启动容器时添加参数
--default-authentication-plugin=mysql_native_password
如:docker run -d -p 3303:3306 -e MYSQL_ROOT_PASSWORD=123456 --name mysqltest3 mysql --default-authentication-plugin=mysql_native_password
另一种解决方法 在mysql配置文件中(容器内)修改/etc/mysql/my.cnf
1 [mysqld] 2 default_authentication_plugin=mysql_native_password