概述
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+版本遇到的坑所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复