我是靠谱客的博主 兴奋鸵鸟,最近开发中收集的这篇文章主要介绍docker 安装mysql8+版本遇到的坑,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.首先是拉取镜像的问题,

docker pull mysql

默认会拉取最新版本的镜像,然而却总是卡在某段动也不能动......

解决方案先修改  /etc/docker/的daemon.json文件,此处网上有多种修改方案我也试过几种...最后用的是下面这个

{
"registry-mirrors": ["https://9cpn8tt6.mirror.aliyuncs.com"]
}

修改文件后记得重启一下docker服务

systemctl daemon-reload
systemctl restart docker

重启后再次拉取就成功了

然后就是第一次启动mysql,启动前也可以docker ps命令看一下镜像又没有拉取成功。

第一次启动

docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest

 参数:

  • -p 3306:3306:将容器内的3306端口映射到实体机3306端口
  • --name mysql:给这个容器取一个容器记住的名字
  • -e MYSQL_ROOT_PASSWORD=123456:docker的MySQL默认的root密码是随机的,这是改一下默认的root用户密码
  • -d mysql:latest:在后台运行mysql:latest镜像产生的容器

(后面启动直接docker start mysql即可)

还有一个本机Navicat连接的时候也会遇到问题(mysql8+版本加密规则)

需要进到docker容器修改一下mysql加密方法

docker exec -it mysql bash

mysql -uroot -p123456

alter user 'root'@'%' identified by '123456' password expire never;
alter user 'root'@'%' identified with mysql_native_password by '123456';
flush privileges;

 

最后

以上就是兴奋鸵鸟为你收集整理的docker 安装mysql8+版本遇到的坑的全部内容,希望文章能够帮你解决docker 安装mysql8+版本遇到的坑所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(31)

评论列表共有 0 条评论

立即
投稿
返回
顶部