6、docker下mysql修改配置文件

1、查看mysql镜像

如果没有mysql镜像则下载

复制代码
docker images |grep mysql

2、查看mysql容器

复制代码
docker ps |grep mysql

如果没有显示mysql容器信息,则创建

3、创建容器

复制代码
docker run -it  --name mysql-test -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d  f9653

4、在本机创建目录

1)创建mysql

复制代码
mkdir /usr/local/mysql

2)创建data目录

复制代码
mkidr data

5、进入容器获取配置文件的路径

1)、进入容器

复制代码
docker exec -it mysql-test /bin/bash

2)进入mysql目录

3、不同版本的mysql容器的配置文件的目录会不同,在拷贝前需要查看确认,可使用find / -name my.cnf查找文件的绝对路径

复制代码
find / -name my.cnf

6、回主机

按ctrl+p+q回到主机

7、从容器中复制配置文件到本机mysql中

复制代码
docker cp mysql-test:/etc/mysql /usr/local/

8、删除原有mysql容器

复制代码
docker stop mysql-test

9、重新创建容器并挂载文件

复制代码
docker run -it --name mysql-musicbar -p 3306:3306 --restart always --privileged=true -v /usr/local/mysql:/etc/mysql -v /usr/local/mysql/data:/var/lib/mysql  -e MYSQL_ROOT_PASSWORD="root" --net network-musicbar --ip 172.18.0.3 -d f9653

其中:

--restart always:开机启动

--privileged=true :提升容器内权限

-v /root/docker/mysqletc/mysql:/etc/mysql:映射配置文件

-v /root/docker/mysqletc/data:/var/lib/mysql:映射数据目录

-e MYSQL_ROOT_PASSWORD="root" :设置root的密码为root

10、配置防火墙,开放3306端口

复制代码
firewall-cmd --add-port=3306/tcp

11、查看本机的IP,通过此IP可以使用navicat或 在项目中连接mysql

复制代码
ifconfig

文章来源于哔站《6、docker下mysql修改配置文件

更多学习视频和专栏文章请到哔站个人空间: 布道师学院的个人空间-布道师学院个人主页-哔哩哔哩视频

更多资源和项目下载请到:"开源吧(找实战项目和毕设项目的好网站)" ​ :开源吧

相关推荐
zhaowangji13 分钟前
ubuntu 20.04 安装中文输入法 (sougou pin yin)
linux·ubuntu
掘金-我是哪吒14 分钟前
分布式微服务系统架构第156集:JavaPlus技术文档平台日更-Java线程池使用指南
java·分布式·微服务·云原生·架构
亲爱的非洲野猪40 分钟前
Kafka消息积压的多维度解决方案:超越简单扩容的完整策略
java·分布式·中间件·kafka
wfsm43 分钟前
spring事件使用
java·后端·spring
两斤半1 小时前
Debian TTY环境乱码
linux·debian
微风粼粼1 小时前
程序员在线接单
java·jvm·后端·python·eclipse·tomcat·dubbo
杨浦老苏1 小时前
开源服务运行监控工具Lunalytics
docker·群晖·网站监控
缘来是庄1 小时前
设计模式之中介者模式
java·设计模式·中介者模式
rebel2 小时前
若依框架整合 CXF 实现 WebService 改造流程(后端)
java·后端
还是奇怪2 小时前
Linux - 安全排查 2
linux·运维·安全