docker安装MySQL

查询mysql镜像列表

1.在dockerhub上查看:链接
2.使用命令直接拉去

docker search  mysql

拉取MySQL镜像

获取到的镜像列表中找到自己要使用的版本 我此处版本号为示例

docker pull mysql:8.0.0

创建挂接文件和文件夹

1.创建挂接文件夹以及目录

mkdir -p /home/mysql/{data,conf,log}

2.继续进入创建好的conf文件夹下创建conf.d和mysql.conf.d文件夹,创建方式同上
3.创建my.cnf文件,并在最底部添加

!includedir /etc/mysql/conf.d/  !includedir /etc/mysql/mysql.conf.d/

一定要配置大小写敏感lower_case_table_names=1,参数含义可以自行百度

运行容器

docker run --name mysql8 -p 3199:3199 -v /home/mysql/data:/var/lib/mysql -v /home/mysql/conf:/etc/mysql -v /home/mysql/log:/var/log/mysql -e MYSQL_ROOT_PASSWORD=*******  -d mysql:8.0.0

1.name 容器名
2.p 端口号 如果需要修改端口号,这里必须修改为my.cnf文件里面相同的端口号
3.v 挂接文件夹,前面为宿主机也就是自己刚才创建服务器商或者linux系统文件目录,后面为容器内部文件路径
4.e 设置密码 这里如果没有配置,就需要配置文件中跳过密码登录
5.其余配置信息自行百度

踩坑指南

1.容器初始化之前保证创建的挂接目录data文件夹为空,看到lower_case_table_names这个配置报错删除之前data并重新创建data,可以解决。
2.一定要创建conf.d和mysql.conf.d文件夹,这个适用于8以上的mysql。这两个目录对应的是容器里面的目录可以通过docker exec -it 容器名 bash进入容器在/etc/mysql文件夹下可以看到两个同名空文件夹


踩坑记录,望指正
继续学习,继续踩坑

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值