docker下修改mysql配置文件的方法
发表于:2024-11-20 作者:千家信息网编辑
千家信息网最后更新 2024年11月20日,由于需要修改mysql的sql_mode,在命令行修改每次重启都会失效,因为修改docker下mysql的配置文件。操作系统:centos7docker版本:Docker version 17.05.
千家信息网最后更新 2024年11月20日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安全错误
数据库的锁怎样保障安全
mvc背包与服务器交互
通河计算机网络技术
民国时期档案数据库
服务器命令方块只有op能用吗
停课不停学网络安全
中交网络安全会议
网络安全运行审计月报
河津市公安局网络安全宣传
校园网络安全情况工作机制
网络服务器的知识
曲靖软件开发工程师培训学院
福建http代理服务器
互联网科技创新的故事
福建光源软件开发
ie中设置代理服务器
基层单位网络安全工作总结
方舟服务器管理员菜单怎么用
网络安全倡议书幼儿园2021年
access数据库是或否
it互联网云科技ppt模板
网络安全的手抄报简单内容
软件开发招聘面试经验
php没有数据库怎么存储文字
广东人工智能软件开发
大连蓝鸥网络安全
mc连接服务器需要登录cbox
网络安全和信息化审计报告
webapp如何连接本地数据库
承载网络技术支撑
玩游戏进去老显示服务器连接失败