您的位置:首页 > 运维架构 > Docker

docker安装mysql 5.7

2019-07-22 15:24 302 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/a2589293499/article/details/96840761

docker官网搜索镜像地址:https://hub.docker.com/_/mysql

  • 下载mysql镜像

docker pull mysql:5.7

  • 使用该镜像启动容器

主库:

docker run --name mysql-master -p 3307:3306 -v /mysql-master/conf:/etc/mysql/conf.d -v /mysql-master/logs:/logs -v /mysql-master/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

从库:

docker run --name mysql-slave -p 3308:3306 -v /mysql-slave/conf:/etc/mysql/conf.d -v /mysql-slave/logs:/logs -v /mysql-slave/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

命令说明:
-p 3307:3306:将容器的 3306 端口映射到主机的 3307 端口。
-v /mysql-master/conf:/etc/mysql/conf.d:将主机/mysql-master/conf挂载到容器的 /etc/mysql/conf.d。
-v /mysql-master/logs:/logs:将主机/mysql-master/logs挂载到容器的 /logs。
-v /mysql-master/data:/var/lib/mysql :将主机/mysql-master/data挂载到容器的 /var/lib/mysql 。
-e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码。

  • 查看容器运行情况

 docker ps

  • 配置主库授权远程访问

docker exec -it mysql-master /bin/bash

mysql -uroot -p123456

grant all on *.* to 'root'@'%';

flush privileges;

  • 配置从库授权远程访问

docker exec -it mysql-slave /bin/bash

mysql -uroot -p123456

grant all on *.* to 'root'@'%';

flush privileges;

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: