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 images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql 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 ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e1066fe2db35 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.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /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 e1066fe2db35
docker 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配置文件相关推荐
- Win10中Docker下修改mysql配置(主要修改utf-8字符集)
由于要修改MySQL的配置文件,在命令行修改每次重启都会失效,所以想修改Docker下的mysql配置文件,这样将其再作为一个镜像保存,以后就可以一劳永逸了. 在Win10的Docker容器中进行vi ...
- 深圳软件测试培训:Docker下部署MySQL和Wordpress
深圳软件测试培训:Docker下部署MySQL和Wordpress 检查当前系统版本,Docker要求CentOS必须是64位7版本以上才可以: 1.[root@localhost ~]# cat / ...
- Linux下修改mysql的root密码后数据库消失怎么处理
Linux系统下如果没有通过password()函数修改mysql的root密码就会导致mysql数据库消失.有些人可能不知道而直接修改了mysql的root密码,于是产生了mysql数据库消失的问题 ...
- linux修改mysql配置文件_忘记MySQL密码怎么办?一招教你搞定!
在安装完 MySQL 或者是在使用 MySQL 时,最尴尬的就是忘记密码了,墨菲定律也告诉我们,如果一件事有可能出错,那么它一定会出错.那如果我们不小心忘记了 MySQL 的密码,该如何处理呢?别着急 ...
- mysql 5.5 目录_Windows Server 2008 R2下修改MySQL 5.5数据库目录
说明: 操作系统:Windows Server 2008 R2 MySQL版本:5.5.25a MySQL程序安装目录:D:\Program Files\MySQL\MySQL Server 5.5 ...
- Linux下修改Mysql数据库存放路径
Linux下修改Mysql数据库存放路径 原路径:/var/lib/mysql 目标路径:/home/data/mysql 1.home目录下建立data目录 cd /home mkdir data ...
- linux mysql 编码修改,Linux下修改MySQL编码的方法
这篇文章主要为大家详细介绍了Linux下修改MySQL编码的方法,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编小韵来看看吧! 默认登录mysql之后可以通过SH ...
- linux mysql 数据文件,Linux下修改MySQL数据库数据文件路径的步骤
使用rpm安装方式安装完MySQL数据库后,数据文件的默认路径为/var/lib/mysql,然而根目录并不适合用于存储数据文件. 原路径:/var/lib/mysql 目标路径:/home/mysq ...
- mac下修改mysql连接数_MySQL最大连接数设置
在使用MySQL数据库的时候,经常会遇到这么一个问题,就是"Can not connect to MySQL server.Too many connections"-mysql ...
- mysql的sererdata_MySQL_win2008 R2服务器下修改MySQL 5.5数据库data目录的方法,说明:
操作系统:Windows Server - phpStudy...
win2008 R2服务器下修改MySQL 5.5数据库data目录的方法 说明: 操作系统:Windows Server 2008 R2 MySQL版本:5.5.25a MySQL程序安装目录:D: ...
最新文章
- [LeetCode] NO.383 Ransom Note
- 皮一皮:现在知道公司老说信息完整的重要性...
- css3魔方3乘3每层旋转_MATLAB画图技巧:让魔方转起来!
- cocos2d-js 3.0 jsb环境调用底层java代码
- 流量洪峰成为常态,腾讯数据库如何高性能支撑海量SQL查询?
- 50秒开门,3分钟开走,特斯拉Model S就这样不翼而飞
- 一个简单的shell文件备份脚本
- busybox源码剖析(1)---whoami.c
- 拓端tecdat:Python金融时间序列模型ARIMA 和GARCH 在股票市场预测应用
- 钢铁雄心II HOI2 作弊码合辑
- 网易云音乐登陆显示服务器错误,网易云音乐-登录业务流程还原
- 全志F1C100s入坑与填坑 uboot Linux Kernel 与buildroot
- JavaScript浏览器对象之window对象详解
- 子在川上曰:nginx的安装和配置、node服务器的配置、mongdb的安装、pm2进行项目动态管理
- MAUI 跨平台应用开发实战
- 如何用计算机进行文件夹整理,如何对电脑文件进行分类整理,试试下面这四个步骤...
- 2台电脑共享一套键盘鼠标
- 遇到RAID5阵列硬盘出现问题的情况该如何解决?
- 多个jar合并成一个jar
- GeoTools开发GIS图形界面应用程序
热门文章
- 计算机windows8黑屏怎么办,win8电脑黑屏只有鼠标如何处理?开机黑屏只有鼠标处理办法...
- 自学JavaWeb系列-JSP教程!
- 小学steam计算机课程案例,基于STEAM教育的小学信息技术课程案例开发
- 2017百度之星程序设计大赛 总结
- 获取网络时间(国家标准时间)
- 装黑苹果卡在苹果图标_EFI + Clover引导,已装好系统,重启进系统卡在苹果logo,似乎是显卡问题……...
- VB.Net程序设计:分页控件
- go 导出 html 报告(使用 hero 预编译 html 模板引擎)
- 武士2复仇 Unity游戏工程+源码
- IMX6Q获取序列号方法