docker下修改mysql配置文件的方法
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,由于需要修改mysql的sql_mode,在命令行修改每次重启都会失效,因为修改docker下mysql的配置文件。操作系统:centos7docker版本:Docker version 17.05.
千家信息网最后更新 2025年01月23日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安全错误
数据库的锁怎样保障安全
电磁是新一代信息网络技术吗
数据库客户合同
网络安全审议分组
怎么自己架设服务器
数据库 原子性
互联网科技产品发展趋势
es 按条件删除数据库
数据库会议图片
net上传文件 到数据库
sql数据库编写代码
软件开发树叶科技
名师百科华夏名人数据库
郑州东塔网络安全学院十大品牌
ibm gpu 服务器
多人视频软件开发商
小皮数据库创建数据表
软件开发思维架构
武汉新远在线网络技术有限公司
深圳市顶睿网络技术有限公司
手抄报网络安全简单又漂亮
淄博嵌入式软件开发公司
计算机网络技术名词看不懂
oracle数据库第二版答案
软件开发的经历社会效益分析
数据库1分钱中标
山东轻工业职业学院有网络技术
昆明直销软件开发
数据库配置向导提示账户密码
洛阳app软件开发生产厂家
绵阳网络安全宣传周启动