docker|连接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’;
- 最后重启mysql
docker restart db7ea51291b7
- 开放80端口:
firewall-cmd --zone=public --add-port=80/tcp --permanent
- 开放3306端口:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
推荐阅读
- mysql|InnoDB数据页结构
- javaweb|基于Servlet+jsp+mysql开发javaWeb学生成绩管理系统
- mysql|一文深入理解mysql
- linux|2022年云原生趋势
- 个人日记|K8s中Pod生命周期和重启策略
- k8s|k8s(六)(配置管理与集群安全机制)
- Java毕业设计项目实战篇|Java项目:在线嘿嘿网盘系统设计和实现(java+Springboot+ssm+mysql+maven)
- Go|Docker后端部署详解(Go+Nginx)
- docker|Docker
- SQL|SQL基本功(五)--函数、谓词、CASE表达式