当前位置:   article > 正文

docker运行mysql设置sql_mode_docker mysql sql_mode

docker mysql sql_mode

1.起因

会话级别的sql语句如下,服务重启则失效

  1. use mysql;
  2. select version();
  3. select @@sql_mode;
  4. SET @@global.sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
  5. SET sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';

2.问题

mysql exec -it mysql /bin/bash

喜闻乐见没有vi命令,apt-get方式不可取,因为无网环境

考虑使用

docker update mysql  --sql_mode =STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

提示no sql_mode  flag

3.解决

将mysql的配置文件拷贝到宿主机修改,改完后再挪回容器

  1. mysql是镜像名称
  2. 容器到宿主机
  3. docker cp mysql:/etc/my.cnf /root/my.cnf
  4. 宿主机到容器
  5. docker cp /root/my.cnf mysql:/etc/my.cnf

后续重启docker等操作略,本文主要阐述遇到的问题

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

闽ICP备14008679号