docker下修改mysql配置文件的方法
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,由于需要修改mysql的sql_mode,在命令行修改每次重启都会失效,因为修改docker下mysql的配置文件。操作系统:centos7docker版本:Docker version 17.05.
千家信息网最后更新 2026年10月31日docker下修改mysql配置文件的方法
由于需要修改mysql的sql_mode,在命令行修改每次重启都会失效,因为修改docker下mysql的配置文件。
操作系统:centos7
docker版本:Docker version 17.05.0-ce, build 89658be
mysql版本:5.7.18
1.拉取镜像
docker pull mysql:5.7.18
2.列出镜像
[root@zk01 ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEmysql 5.7.18 e799c7f9ae9c 5 weeks ago 407MB
3.运行docker
docker run -d -p 3306:3306 --name mymysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7.18
4.列出正在运行的容器
[root@zk01 docker]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESe1066fe2db35 mysql:5.7.18 "docker-entrypoint..." 6 seconds ago Up 6 seconds 0.0.0.0:3306->3306/tcp mymysql
5.进入容器
docker exec -it e1066fe2db35 /bin/bash
6.查看配置文件
/etc/mysql/mysql.conf.d/mysqld.cnf
配置文件内容:
[mysqld]pid-file = /var/run/mysqld/mysqld.pidsocket = /var/run/mysqld/mysqld.sockdatadir = /var/lib/mysql#log-error = /var/log/mysql/error.log# By default we only accept connections from localhost#bind-address = 127.0.0.1# Disabling symbolic-links is recommended to prevent assorted security risks#symbolic-links=0
7.查看mysql的sql_mode
mysql> SELECT @@GLOBAL.sql_mode;+-------------------------------------------------------------------------------------------------------------------------------------------+| @@GLOBAL.sql_mode |+-------------------------------------------------------------------------------------------------------------------------------------------+| ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |+-------------------------------------------------------------------------------------------------------------------------------------------+1 row in set
8.停止并删除容器
docker stop e1066fe2db35docker rm e1066fe2db35
9.重新启动容器,指定数据目录和配置文件
docker run -d -p 3306:3306 -v /soft/mysql/my.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf -v /soft/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mymysql mysql:5.7.18
10.查看sql_mode
mysql> SELECT @@GLOBAL.sql_mode;+-------------------+| @@GLOBAL.sql_mode |+-------------------+| |+-------------------+1 row in setmysql> SELECT @@SESSION.sql_mode;+--------------------+| @@SESSION.sql_mode |+--------------------+| |+--------------------+1 row in set
总结
以上所述是小编给大家介绍的docker下修改mysql配置文件的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
文件
配置
容器
版本
镜像
运行
方法
操作系统
内容
命令
数据
正在
疑问
目录
系统
网站
帮助
支持
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技股
互联网科技官网
易互联网科技有限公司
华宇互联网科技
互联网 卓越科技
奇酷互联网络科技
猫创互联网科技
一五八零互联网科技
滨湖区互联网智能科技产品供应
恒生科技互联网指数分析
海南科技产业互联网平台
宝灵互联网科技有限公司
速维有品互联网信息科技(苏州)有限公司
互联网行业科技股
互联网方面的科技前沿
21世纪互联网科技成就
工业互联网科技创业
互联网对科技影响
互联网领先科技成果宣传视频
网互联网络科技
互联网科技有限公司
互联网金融 科技
亿策互联网科技
富国互联网科技创新基金
云南省自由互联网科技有限公司
富国互联网科技002692
2021世界互联网领先科技成果发布
易租星互联网科技有限公司
互联网科技创业有什么好项目
山东亿川互联网科技有限责任公司