zoukankan      html  css  js  c++  java
  • Docker-部署数据库

    https://hub.docker.com

    Docker-部署数据库

    cd /usr/local/docker/tomcat/

    docker pull mysql:5.7.22

    docker run -p 3306:3306 --name mysql 
    -v /usr/local/docker/mysql/conf:/etc/mysql 
    -v /usr/local/docker/mysql/logs:/var/log/mysql 
    -v /usr/local/docker/mysql/data:/var/lib/mysql 
    -e MSYQL_ROOT_PASSWORD=123456 
    -d mysql:5.7.22
    

    cd /usr/local/docker/mysql/

    docker run -it --rm mysql:5.7.22 bash
    ls -al

    找mysql放在哪里:

    whereis mysql

    cd /etc/mysql/
    ls -al
    cd mysql.conf

    看数据库大小

    cd conf.d/
    ls -al
    cat mysqldump.cnf

    设置mysql初始时可接受的大小

    所以把 /etc/mysql/mysql.conf.d里所有的配置文件拉下来放到数据卷

    删除之前的容器
    docker exec -it mysql bash
    cd /etc/mysql/mysql.conf.d/
    ls -al
    cat mysql.cnf

    cd mysql.conf.d/
    ls -al
    echo "max_allowed_packet= 128M" >> mysqld.cnf

    exit;
    docker restart mysql

    docker cp mysql:/etc/mysql .

    ll

    mv . ..
    ll

    docker rm -f containerId

    docker restart mysql

    docker run -p 3306:3306 --name mysql 
    -v /usr/local/docker/mysql/conf:/etc/mysql 
    -v /usr/local/docker/mysql/logs:/var/log/mysql 
    -v /usr/local/docker/mysql/data:/var/lib/mysql 
    -e MSYQL_ROOT_PASSWORD=123456 
    -d mysql:5.7.22
    

    带着配置文件的数据卷的方式

    数据库->导入->执行SQL脚本

    导入成功,数据卷里的配置生效了
    数据库部署完成!

  • 相关阅读:
    京东精益敏捷教练分享:敏捷助力产品创新!
    设计规范 | 详解组件控件结构体系
    Axure响应式进阶
    通讯录表设计
    TEST1
    c#练习四单元总结
    窗体控件应用总结(1)
    .NET(c#理解)
    test2-11
    test1-1
  • 原文地址:https://www.cnblogs.com/cgy-home/p/11209735.html
Copyright © 2011-2022 走看看