Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >docker下修改mysql配置文件[通俗易懂]

docker下修改mysql配置文件[通俗易懂]

作者头像
全栈程序员站长
发布于 2022-08-22 05:55:37
发布于 2022-08-22 05:55:37
3.1K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

由于需要修改mysql的sql_mode,在命令行修改每次重启都会失效,因为修改docker下mysql的配置文件。

操作系统:centos7 docker版本:Docker version 17.05.0-ce, build 89658be mysql版本:5.7.18

1.拉取镜像

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker pull mysql:5.7.18

2.列出镜像

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@zk01 ~]# docker images
REPOSITORY                                                   TAG                 IMAGE ID            CREATED             SIZE
mysql                                                        5.7.18              e799c7f9ae9c        5 weeks ago         407MB

3.运行docker

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run -d -p 3306:3306 --name mymysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7.18

4.列出正在运行的容器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[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.进入容器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker exec -it e1066fe2db35 /bin/bash

6.查看配置文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/etc/mysql/mysql.conf.d/mysqld.cnf

配置文件内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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.停止并删除容器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker stop e1066fe2db35
docker rm e1066fe2db35

9.重新启动容器,指定数据目录和配置文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysql> SELECT @@GLOBAL.sql_mode; +-------------------+
| @@GLOBAL.sql_mode | +-------------------+
| | +-------------------+
1 row in set

mysql> SELECT @@SESSION.sql_mode; +--------------------+
| @@SESSION.sql_mode | +--------------------+
| | +--------------------+
1 row in set

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/137282.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月5,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Docker安装mysql
此时已经连接成功了,也可以通过docker命令docker inspect congtainerId查看挂载内容
河岸飞流
2020/08/13
8130
docker学习系列12 轻松实现 mysql 主从同步
docker的一大好处是在本地可以很方便快速的搭建负载均衡,主从同步等需要多主机的环境。 可以说是极大方便了运维成本和难度。 本节在本地搭建mysql的一主一从的集群环境。
mafeifan
2018/09/10
8300
docker学习系列12 轻松实现 mysql 主从同步
docker-compose 安装部署 mysql
配置准备 docker 和 docker-compose 安装 http://xieboke.net/article/341/ 创建 mysql主目录 mkdir /usr/local/mysql cd /usr/local/mysql 创建 mysql 的子目录 mkdir conf data logs conf 下 my.conf 配置文件 [client] default-character-set=utf8mb4 [mysql] default-character-set=utf8mb4
卓越笔记
2023/02/18
1.4K0
docker-compose 安装部署 mysql
docker封装mysql镜像
一、概述 直接使用官方的镜像 docker pull mysql:5.7 但是mysqld.cnf并没有优化,还是默认的。 二、封装镜像 创建目录 # dockerfile目录 mkdir -p /opt/dockerfile/mysql # 持久化目录 mkdir -p /data/mysql/data /opt/dockerfile/mysql 目录结构如下: ./ ├── dockerfile ├── mysqld.cnf └── run.sh dockerfile FROM mysql:5.7 AD
py3study
2020/03/17
1.7K0
mysql docker 端口号_如何修改 docker 容器中 mysql 的端口号
修改 docker 中 MySQL 配置文件,在 mysqld 项目下新增 port=3307 配置
全栈程序员站长
2022/07/28
16.7K0
Docker-compose封装mysql并初始化数据以及redis
现有一台服务器,需要部署mysql和redis。其中mysql容器,需要在第一次启动时,执行sql文件。
py3study
2020/04/24
5.5K0
docker启动mysql命令_docker部署java环境
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/08
3.8K0
docker mysql初始化多个sql脚本
现有一台服务器,需要部署mysql。其中mysql容器,需要在第一次启动时,执行多个sql文件。
py3study
2020/05/05
11.6K0
docker 安装mysql5.7
1.拉取mysql5.7 镜像 docker pull mysql:5.7 2.检查镜像是否下载完毕 输入 docker images 如果如下图显示就说明下载成功 3.准备数据目录 目的:我们
DencyCheng
2020/08/02
3.6K0
jumpserver堡垒机搭建
启动完之后。我们进入数据库,验证数据库内容,看jumpserver数据是否写入到数据库中的。
不凡
2021/08/31
1K0
jumpserver堡垒机搭建
使用Docker容器搭建MySql主从复制
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/linzhiqiang0316/article/details/79249271
林老师带你学编程
2019/05/25
8020
借力 Docker ,三分钟搞定 MySQL 主从复制!
hello 各位小伙伴大家好,今年 5 月份的时候,松哥和大家聊过如何搭建 MySQL 主从复制:
江南一点雨
2019/11/06
9410
借力 Docker ,三分钟搞定 MySQL 主从复制!
聊聊Mysql主从同步读写分离配置实现
Hi,各位热爱技术的小伙伴您们好,好久没有写点东西了,今天写点关于mysql主从同步配置的操作日志同大家一起分享。最近自己在全新搭建一个mysql主从同步读写分离数据库简单集群,我讲实际操作步骤整理分享处理,希望对在学习路上的你有所以帮助,当然如果是你是老鸟,写的不好的地方,多多包涵。废话不多说,言归正传,直入主题。
小小许
2020/07/16
7220
记录Docker部署官方 MySQL5.7
chmod 750 /home/gahc/data/mysql/conf/my.cnf
青丝束马尾
2024/05/31
3140
记录Docker部署官方 MySQL5.7
Docker实践经验(四)docker 上部署 mysql8 主从复制
需要一个 MySQL8 版本的 MySQL,因为我个人没有用过 mysql5,不知道二者是否会有一些特性上的偏差。
看、未来
2022/05/06
6080
Docker实践经验(四)docker 上部署 mysql8 主从复制
MySQL:解决MySQL5.7以上使用GROUP BY语句时报错
使用GROUP BY 语句违背了sql_mode=only_full_group_by。因为mysql版本5.7之后默认的模式是ONLY_FULL_GROUP_BY。官网文档的原话:
Jensen_97
2023/07/20
4.5K0
MySQL:解决MySQL5.7以上使用GROUP BY语句时报错
docker安装mysql
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说docker安装mysql,希望能够帮助大家进步!!!
Java架构师必看
2022/01/11
1K0
docker安装mysql
Docker搭建Nacos服务注册中心
1.单机无数据库版 获取镜像 docker pull nacos/nacos-server:2.0.3 Linux平台 docker run -itd \ --privileged=true \ --name nacos-server \ -m "512M" \ --restart always \ -p 8848:8848 \ -p 9848:9848 \ -e PREFER_HOST_MODE=hostname \ -e MODE=standalone \ -v "/standalone-logs/:/
甄士隐
2022/03/08
1.4K0
Docker搭建Nacos服务注册中心
mysql主从复制
由于我这里使用docker搭建,所以需要把配置文件和数据文件映射到宿主机,让容器运行时挂载数据
earthchen
2020/09/24
1K0
Docker安装Mysql 5.7主从互备
原因:1.数据安全问题,如果你将数据存贮在容器中,当容器rm后,你就无了,当然你可以使用外挂数据卷的方式,但我在某些大佬的文章上看到,即使你外挂的数据卷,docker volumes的设计是围绕union fs镜像层提供持久化存贮,如果容器异常崩溃,数据库未正常关闭,则可能损坏数据,而且外挂数据卷对物理机硬件损伤较大(这段话是我从大佬文章里抄的,但前面rm数据就不见了是我实践过的)
憨批程序员
2020/04/30
1.4K0
相关推荐
Docker安装mysql
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档