docker修改mysql配置文件
今天在用docker启动一个5.7的数据库在建表时候遇到下面问题:
[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column ‘information_schema.PROFILING.SEQ’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
修改一下sql_model即可。
大家接下来就跟着我看一下这个docker怎么修改mysql内部的配置。
我先是在百度上随便收了一下docker修改mysql配置,结果真我震惊了,都是来回抄一个,还没给我解决,更过分的是还有的文章只抄了一半!!!所以我准备自己写一个真正快速解决问题的一篇关于修改dokcer里面的mysql的文章。
1:首先我在docker上快速启动了一个mysql
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name mysql-docker1 mysql:5.7
2:在宿主机上新建一个文件夹(/home/mysql/mysql_conf)用来复制docker内部的配置文件
3:运行:docker cp mysql-docker:/etc/mysql/mysql.conf.d/mysqld.cnf /home/mysql/mysql_conf 把容器内部的配置文件cp到刚才建的文件夹下面。
4:在宿主机修改 mysqld.cnf 文件 加上下面的代码
sql_mode="STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_ENGINE_SUBSTITUTION"
5:把刚才那个mysql容器删除两句命令:
docker stop mysql-docker1
docker rm mysql-docker1
6:重新挂在启动一个新的实例:
docker run -d -p 3306:3306 -v /home/mysql/mysql_conf/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql-docker mysql:5.7
至此解决问题。
docker修改mysql配置文件相关推荐
- Docker 修改MySQL表大小写敏感
最近遇到一个问题,项目在Windows里运行正常,但在Linux里运行时就报错,提示好多表不存在,经过排查发现MySQL数据库中表名是大写的,然后报错信息里表名是小写的,于是我大胆的推测可能是Linu ...
- linux修改mysql配置文件_忘记MySQL密码怎么办?一招教你搞定!
在安装完 MySQL 或者是在使用 MySQL 时,最尴尬的就是忘记密码了,墨菲定律也告诉我们,如果一件事有可能出错,那么它一定会出错.那如果我们不小心忘记了 MySQL 的密码,该如何处理呢?别着急 ...
- docker修改mysql数据库密码,redis密码
1. docker修改mysql数据库密码 docker.cnf是宿主机的文件 第一次内容:vim docker.cnf [mysqld] skip-host-cache skip-name-reso ...
- 【踩坑分享】docker更改mysql配置文件后,无法启动mysql容器
!!!!不要直接使用 "docker exec -it 容器ID /bin/bash" 进入容器去修改配置文件!!!!! 不建议使用docker做数据库,因为如果你没有做目录映射, ...
- Mac MAMP修改mysql配置文件my.cnf,修改PHP配置文件php.ini
MAMP修改各个应用的配置文件my.cnf,php.ini,nginx.conf,httpd.conf 在mac上安装了mamp pro,刚才需要修改配置,瞎找了半天,后来发现应该在下图这个位置修改 ...
- docker 修改 mysql 端口
下载 docker pull mysql:5.6 \ 换行符 name : 启动后在 doocker 中的名字 自定义 MYSQL_ROOT_PASSWORD : 启动的后设置的mysql密码 mys ...
- 简述修改 MySQL 配置文件的方法_修改mysql配置文件的方法举例
1启动选项中修改 启动mysql的时候加参数 -O max_heap_table_size=64M . 2.修改my.cnf 在[mysqld]的段中 增加 max_heap_table_size ...
- linux修改mysql配置文件_Linux下PHP开发环境搭建(Apache2.4+PHP7.1+MySQL5.7)
LAMP是当下非常热门的Web开发环境.很多开发者在搭建LAMP的过程中会遇到各种各样的问题,想到这些头都快爆炸了,今天特意抽出时间将PHP开发环境的搭建过程记录下来,以便供大家做个参考.如果大家发现 ...
- 记录docker修改mysql映射端口
刚学习docker 记录以下修改docker mysql容器映射端口号 一.问题描述 1.在创建mysql容器时指定映射端口号,后期需要修改映射端口 二.操作步骤 1.先停掉docker容器,执行以下 ...
- 群晖docker中mysql 修改表名区分大小写问题
关于mysql表名区分大小写的问题 序. mysql表名是否区分大小写是通过lower_case_table_names参数来设置,登录mysql后可通过show Variables like '%t ...
最新文章
- ADO.NET 2.0 Dataset和Datatable 新功能新特性
- centos查看python版本_CentOS系统python默认版本由python2改为python3
- 例题;假设一张纸厚度为0.001米,对折多少次高度可以超过珠峰高度(8848)米。一个篮球第二次弹起的高度是第一次弹起高度的2/3,问弹起n次以后的高度是多少。 主要学习for循环...
- BZOJ 1003 物流运输 最短路+dp
- js,需要更多源字符
- html5日程管理系统,有条不紊:四款桌面日程管理软件横测
- D1net阅闻:Google发布了能理解人类语言的云服务
- php为什么要有非静态方法,php中非静态方法的静态调用【解释】
- iOS定位服务CoreLocation
- Win10专业版彻底禁用自动更新
- 知识分享之Golang——在Golang中unicode码和中文的互相转换函数
- Markdown入门指南【我为什么要推荐你学习Markdown?】
- php控制步进电机,步进电机的速度控制的原理及方法简介
- 【计算机网络】网关和路由器功能的有哪些不同
- 【CSGO】Akuma正式解散 !各奔东西 被NAVI撞碎了?
- 旋转电机设计_尤哈·皮罗内 PDF完整版下载 网盘分享
- Selenium中的By模块
- W3cshool之JavaScript基础
- 嵌入式软件开发工程师成长历程
- 一千桶水中找出一桶有毒的水