连接docker中mysql报错2059 : Authentication plugin ‘caching_sha2_password’ cannot be loaded:

解决步骤

  • 查看docker mysql启动情况,docker ps -a
    在这里插入图片描述
    如果没有启动好,使用docker start [container_id]
    或者你的容器是通过docker pull mysql刚刚拉取下来,那么请使用docker run --name mysql_jiang -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql
    –name:给新创建的容器命名,此处命名为mysql_jiang
    -e:配置信息,此处配置mysql的root用户的登陆密码
    -p:端口映射,此处映射主机3306端口到容器pwc-mysql的3306端口
    -d:成功启动容器后输出容器的完整ID
    最后一个mysql指的是mysql镜像名字
  • 接着运行docker exec -it db7ea51291b7 /bin/bash进入mysql容器
  • 再接着输入mysql -u root -p命令,然后输入自己的密码
  • 然后输入更新密码语句:ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘123456’;
  • 最后重启mysqldocker restart db7ea51291b7

开放特定端口号

  • 开放80端口:firewall-cmd --zone=public --add-port=80/tcp --permanent
  • 开放3306端口:firewall-cmd --zone=public --add-port=3306/tcp --permanent

你可能感兴趣的:(docker,docker,mysql)