远程连接Docker中的mysql报错1251-Client does not support authentication protocol...

 解决方案:

  1.   通过已经建立好的mysql容器输入命令进入mysql:
    docker run -it --link 容器名:mysql mysql镜像名 sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p"$MYSQL_ENV_MYSQL_ROOT_PASSWORD"'
    
  2. 修改用户密码

          ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码';

         刷新:flush privileges;

猜你喜欢

转载自blog.csdn.net/chengpeng1996/article/details/81184934