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密码(必须否则启动不了容器)

      最后指定镜像版本

  • 相关阅读:
    面试官:Redis 有哪些拓展方案?
    面试官:为什么要合并 HTTP 请求?
    Java 调用第三方接口,实战来了!
    Java 如何模拟真正的并发请求?
    如何搭建一台永久运行的个人服务器?试试这个黑科技!
    vs2005 sp1 出来啦!!
    2007年第一帖
    xp pro sp2支持多个用户同时终端连接
    msn中实现 "添加一个活动或游戏邀请"
    softether
  • 原文地址:https://www.cnblogs.com/minseo/p/8963893.html
Copyright © 2011-2022 走看看