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

 

posted on 2018-11-21 20:23  小羊瑞恩  阅读(346)  评论(0编辑  收藏  举报

导航