今天在用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配置文件相关推荐

  1. Docker 修改MySQL表大小写敏感

    最近遇到一个问题,项目在Windows里运行正常,但在Linux里运行时就报错,提示好多表不存在,经过排查发现MySQL数据库中表名是大写的,然后报错信息里表名是小写的,于是我大胆的推测可能是Linu ...

  2. linux修改mysql配置文件_忘记MySQL密码怎么办?一招教你搞定!

    在安装完 MySQL 或者是在使用 MySQL 时,最尴尬的就是忘记密码了,墨菲定律也告诉我们,如果一件事有可能出错,那么它一定会出错.那如果我们不小心忘记了 MySQL 的密码,该如何处理呢?别着急 ...

  3. docker修改mysql数据库密码,redis密码

    1. docker修改mysql数据库密码 docker.cnf是宿主机的文件 第一次内容:vim docker.cnf [mysqld] skip-host-cache skip-name-reso ...

  4. 【踩坑分享】docker更改mysql配置文件后,无法启动mysql容器

    !!!!不要直接使用 "docker exec -it 容器ID /bin/bash" 进入容器去修改配置文件!!!!! 不建议使用docker做数据库,因为如果你没有做目录映射, ...

  5. Mac MAMP修改mysql配置文件my.cnf,修改PHP配置文件php.ini

    MAMP修改各个应用的配置文件my.cnf,php.ini,nginx.conf,httpd.conf 在mac上安装了mamp pro,刚才需要修改配置,瞎找了半天,后来发现应该在下图这个位置修改 ...

  6. docker 修改 mysql 端口

    下载 docker pull mysql:5.6 \ 换行符 name : 启动后在 doocker 中的名字 自定义 MYSQL_ROOT_PASSWORD : 启动的后设置的mysql密码 mys ...

  7. 简述修改 MySQL 配置文件的方法_修改mysql配置文件的方法举例

    1启动选项中修改 启动mysql的时候加参数  -O max_heap_table_size=64M . 2.修改my.cnf 在[mysqld]的段中 增加 max_heap_table_size ...

  8. linux修改mysql配置文件_Linux下PHP开发环境搭建(Apache2.4+PHP7.1+MySQL5.7)

    LAMP是当下非常热门的Web开发环境.很多开发者在搭建LAMP的过程中会遇到各种各样的问题,想到这些头都快爆炸了,今天特意抽出时间将PHP开发环境的搭建过程记录下来,以便供大家做个参考.如果大家发现 ...

  9. 记录docker修改mysql映射端口

    刚学习docker 记录以下修改docker mysql容器映射端口号 一.问题描述 1.在创建mysql容器时指定映射端口号,后期需要修改映射端口 二.操作步骤 1.先停掉docker容器,执行以下 ...

  10. 群晖docker中mysql 修改表名区分大小写问题

    关于mysql表名区分大小写的问题 序. mysql表名是否区分大小写是通过lower_case_table_names参数来设置,登录mysql后可通过show Variables like '%t ...

最新文章

  1. ADO.NET 2.0 Dataset和Datatable 新功能新特性
  2. centos查看python版本_CentOS系统python默认版本由python2改为python3
  3. 例题;假设一张纸厚度为0.001米,对折多少次高度可以超过珠峰高度(8848)米。一个篮球第二次弹起的高度是第一次弹起高度的2/3,问弹起n次以后的高度是多少。 主要学习for循环...
  4. BZOJ 1003 物流运输 最短路+dp
  5. js,需要更多源字符
  6. html5日程管理系统,有条不紊:四款桌面日程管理软件横测
  7. D1net阅闻:Google发布了能理解人类语言的云服务
  8. php为什么要有非静态方法,php中非静态方法的静态调用【解释】
  9. iOS定位服务CoreLocation
  10. Win10专业版彻底禁用自动更新
  11. 知识分享之Golang——在Golang中unicode码和中文的互相转换函数
  12. Markdown入门指南【我为什么要推荐你学习Markdown?】
  13. php控制步进电机,步进电机的速度控制的原理及方法简介
  14. 【计算机网络】网关和路由器功能的有哪些不同
  15. 【CSGO】Akuma正式解散 !各奔东西 被NAVI撞碎了?
  16. 旋转电机设计_尤哈·皮罗内 PDF完整版下载 网盘分享
  17. Selenium中的By模块
  18. W3cshool之JavaScript基础
  19. 嵌入式软件开发工程师成长历程
  20. 一千桶水中找出一桶有毒的水

热门文章

  1. Csdn账号如何注销?
  2. 深入浅出MFC第二章笔记
  3. 三、实战小例程 基于STM32F103C8T6最小系统板和STM32CubeMX驱动WS2812B光立方
  4. Linux网络抓包工具tcpdump
  5. 手机安装证书时候弹出输入证书密码
  6. 幼儿识字软件测试自学,2016幼儿识字APP哪家强?最新测评出炉!
  7. QT5 qml的ListView控件使用
  8. vb.net 教程 6-14 终止线程的例子
  9. 提取小米主题内部的桌面锁屏壁纸图片步骤
  10. android基础面试题(一)