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文件夹下可以看到两个同名空文件夹
踩坑记录,望指正
继续学习,继续踩坑