欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

修该mysql容器的配置文件

时间:2023-07-13

一、mysql容器没有挂载外部配置文件

1、找到容器内部my.cnf的在宿主机的位置,然后修改

[root@node5 mysql]# docker inspect 3257a3b48075 |grep MergedDir "MergedDir": "/var/lib/docker/overlay2/ee194186161ddc77e19b87269a3c71a3127046d0bdc7ad3be3d2c9b6cbaf1661/merged",[root@node5 mysql]# cd "/var/lib/docker/overlay2/ee194186161ddc77e19b87269a3c71a3127046d0bdc7ad3be3d2c9b6cbaf1661/merged"[root@node5 mysql]# cd etc/mysql/[root@node5 mysql]# vim my.cnf[root@node5 mysql]# docker restart 3257a3b48075

3257a3b48075:容器ID
MergedDir: 后面跟的就是在宿主机的位置

2、把宿主机文件拷贝到容器内

2.1 先把容器内的配置文件拷贝出来

#docker cp 容器id:docker容器中配置文件路径 主机文件路径docker cp 3257a3b48075:/etc/mysql/my.cnf /home/my.cnf

2.2 修改

vim /home/my.cnf#比如咱们添加一个时区测试一下default-time-zone = '+08:00'

2.3 把文件copy到容器内部,并重启

#docker cp 主机文件路径 容器id:docker容器中配置文件路径docker cp /home/my.cnf 3257a3b48075:/etc/mysql/my.cnfdocker restart 3257a3b48075

2.4 测试结果

[root@node5 home]# docker exec -it 3257a3b48075 /bin/bashroot@3257a3b48075:/# mysql -uroot -p123456mysql> show variables like '%time_zone%';+------------------+--------+| Variable_name | Value |+------------------+--------+| system_time_zone | UTC || time_zone | +08:00 |+------------------+--------+2 rows in set (0.01 sec)

二、mysql容器挂载外部配置文件
直接修改外部配置文件就行

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。