使用Docker启动多个mysql服务

作者: 阿休 | 来源:发表于2018-12-19 15:54 被阅读1次

    1、安装Docker

    yum install docker
    

    2、下载mysql镜像

    docker pull mysql
    

    注意:若出现 Cannot connect to the Docker daemon 此类错误,请执行service docker restart 重启docker服务即可。

    3、查看镜像

    docker images
    

    4、创建并启动一个MySQL容器

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

    5、查询docker运行任务

    docker ps
    

    6、Docker MySql报2059错误: Authentication plugin 'caching_sha2_password' cannot be loaded

    docker  start  mysql        进入MySql
    docker  ps  -a       查出自己创建的container(容器)的ID
    docker  exec  -it  63c9e29aelef  bash   (每个人创建的container ID都不一样)
    mysql  --user=root  --password   
    ALTER  USER  'root'  IDENTIFIED  WITH  mysql_native_password  BY  'password'; 
    

    7、启动多个MySQL服务,因为我们启动的是容器,容器可以有多个,只要容器名字映射不同端口即可

    docker run --name mysql-read-a -e MYSQL_ROOT_PASSWORD=aa5626188_3307 -p 3307:3306 -d mysql
    docker run --name mysql-read-b -e MYSQL_ROOT_PASSWORD=aa5626188_3308 -p 3308:3306 -d mysql
    

    8、启动和关闭容器
    1)启动容器

    docker start mysql-master -a  //通过指定容器名字
    docker start 73f8811f669e  //通过指定容器ID
    

    2)关闭容器

    docker stop mysql-master-a   //通过指定容器名字
    docker stop 73f8811f669e  //通过指定容器ID
    

    相关文章

      网友评论

        本文标题:使用Docker启动多个mysql服务

        本文链接:https://www.haomeiwen.com/subject/foujkqtx.html