当前位置:   article > 正文

docker-compose Mysql sql_mode 配置及修改only_full_group_by docker sql_mode ‘NO_AUTO_CREATE_USER‘_docker-compose安装的mysql配置sal mode=only full group b

docker-compose安装的mysql配置sal mode=only full group by

docker-compose Mysql sql_mode 配置及修改only_full_group_by docker sql_mode ‘NO_AUTO_CREATE_USER’

mysql默认的配置sql_mode包含ONLY_FULL_GROUP_BY,之前一直是启动容器以后进入容器进行修改,非常不方便,而且重启又得重新设置。
后面找到一篇文章写的不错,直接用配置文件配置,把配置文件映射到容器目录即可

一、增加用户配置文件

新建文件,放到/data/docker/mysql3306/conf

vim custom.cnf
  • 1
[mysqld]
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
  • 1
  • 2

二、修改docker-compose 配置

version: '3'
services:
  mysql-localhost:
    image: 'mysql:8.0'
    network_mode: host
    container_name: mysql
    restart: always
    privileged: true
    environment:
      MYSQL_ROOT_PASSWORD: "you_pwd"
    volumes:
      - '/data/docker/mysql3306/log:/var/log/mysql'
      - '/data/docker/mysql3306/data:/var/lib/mysql'
      - '/data/docker/mysql3306/conf:/etc/mysql/conf.d'
      - '/etc/localtime:/etc/localtime'
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

重启容器

sudo docker-compose up -d
  • 1

验证sql_mode是否生效

select @@sql_mode
  • 1

原文地址

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/307887
推荐阅读
相关标签
  

闽ICP备14008679号