zoukankan      html  css  js  c++  java
  • Docker搭建MySQL

      一,Docker下载镜像(本次下载5.7版本)

     docker pull mysql:5.7
    

      

      二,使用Docker启动MySQL

    docker run -d -p 3306:3306 --name master-mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
    

      -d 后台运行

      -p 端口对应

      使用 -e MYSQL_ROOT_PASSWORD=123456设置数据库密码

      最后跟镜像名称和版本号

      

      三,登录MySQL

    mysql -uroot -p123456 -h 10.13.70.222 -P3307
    

      PS:-h 接主机名需要有空格否则登录报错

      四,配置文件以及数据文件位置

    /etc/mysql/mysql.conf.d/mysqld.cnf #配置文件位置

      PS:可以使用-v挂载数据文件,bin-log文件以及日志

        可以把配置文件通过docker cp命令拷贝出来修改后再拷贝回去

    #从容器把文件拷贝至本机
    docker cp master-mysql:/etc/mysql/mysql.conf.d/mysqld.cnf ./
    #从本机把文件拷贝至容器
    docker cp mysqld.cnf master-mysql:/etc/mysql/mysql.conf.d/mysqld.cnf
    

        修改了配置文件以后通过以下命令重启容器

    docker stop master-mysql
    docker start master-mysql
    

      

       使用docker快速启动多实例

    docker run -d --name mysql3307 
    -p 3307:3306 
    -v /nas/docker/mysql/3307/data/:/var/lib/mysql 
    -v /nas/docker/mysql/3307/log/:/var/log/mysql 
    -e MYSQL_ROOT_PASSWORD=1qaz2wsx 
    mysql:5.6
    

      -d:后台运行

      -name:自定义名称

      -p:指定端口映射

      -v:指定数据目录以及日志目录

      -e:设置MySQL密码(必须否则启动不了容器)

      最后指定镜像版本

  • 相关阅读:
    一个网站架构的变迁
    网络编程
    http协议篇
    第1篇 编程能力是什么
    django中的cookies和session机制
    django的认证与授权系统
    python的异常处理
    第0篇
    mysql优化和全局管理杂记
    k8s中pod的资源配置详解
  • 原文地址:https://www.cnblogs.com/minseo/p/8963893.html
Copyright © 2011-2022 走看看