• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    docker下修改mysql配置文件的方法

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

    操作系统:centos7

    docker版本:Docker version 17.05.0-ce, build 89658be

    mysql版本:5.7.18

    1.拉取镜像

    docker pull mysql:5.7.18

    2.列出镜像

    [root@zk01 ~]# docker images
    REPOSITORY                          TAG         IMAGE ID      CREATED       SIZE
    mysql                            5.7.18       e799c7f9ae9c    5 weeks ago     407MB

    3.运行docker

    docker run -d -p 3306:3306 --name mymysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7.18

    4.列出正在运行的容器

    [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.进入容器

    docker exec -it e1066fe2db35 /bin/bash

    6.查看配置文件

    /etc/mysql/mysql.conf.d/mysqld.cnf

    配置文件内容:

    [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

    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.停止并删除容器

    docker stop e1066fe2db35
    docker rm e1066fe2db35

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

    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

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

    总结

    以上所述是小编给大家介绍的docker下修改mysql配置文件的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    上一篇:Docker 搭建私有仓库(registry、harbor)
    下一篇:浅析Nginx 负载均衡4种模式
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    docker下修改mysql配置文件的方法 docker,下,修改,mysql,配置文件,