首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >docker构建mysql以及多实例

docker构建mysql以及多实例

作者头像
一只牛博
发布2025-05-31 09:13:12
发布2025-05-31 09:13:12
15800
代码可运行
举报
运行总次数:0
代码可运行

docker创建mysql

这里如果是mac本的话,要特别注意在拉取镜像的时候需要如下操作

首先拉取mysql镜像

代码语言:javascript
代码运行次数:0
运行
复制
docker pull mysql/mysql-server:5.7.31

创建容器

代码语言:javascript
代码运行次数:0
运行
复制
docker run -p 3351:3306 --name myMysql-3351 -v /Users/xiaobo/DockerImage/mysql/3351/conf/my.cnf:/etc/my.cnf -v /Users/xiaobo/DockerImage/mysql/3351/logs/3351.log:/var/log/mysqld.log -v /Users/xiaobo/DockerImage/mysql/3351/data:/var/lib/data -e MYSQL_ROOT_PASSWORD=123456 -d mysql/mysql-server:5.7.31

注意⚠️

  • -e MYSQL_ROOT_PASSWORD=123456 是设置密码
  • 如果是mac本是默认拉取镜像,或者创建容器的时候可以+--platform linux/x86_64
  • 如果docker启动不成功的话需要将挂载的my.cnf文件修改权限755chmod 755 my.cnf
image-20220524201402093
image-20220524201402093

修改权限使得navicat可以登录

进入容器

代码语言:javascript
代码运行次数:0
运行
复制
docker exec -it 容器的名字 /bin/bash

输入以下命令

代码语言:javascript
代码运行次数:0
运行
复制
- use mysql
- update user set Host='%' where User='root'; 
- 最后 flush privileges; 

docker创建多实例

按照上面的步骤依次创建3351,3352,3353

相应的my.cnf内容如下图

image-20230420140017866
image-20230420140017866

⚠️:上面所写的-p3351:3306实际上是宿主机对容器的映射

这里在做从库同步的时候,要使用容器的ip,命令如下

docker inspect myMysql-3351

image-20220412231125930
image-20220412231125930

先查看主节点的状态

代码语言:javascript
代码运行次数:0
运行
复制
# 查看主节点状态
SHOW MASTER STATUS;
# 刷新日志
flush logs;
# 展示所有的主库binlog
show master logs;
image-20230420134552872
image-20230420134552872

在从库同步的时候输入以下命令

代码语言:javascript
代码运行次数:0
运行
复制
# 首先要切换到从库下,然后执行上面的,SHOW MASTER STATUS;可看到如上图
CHANGE MASTER TO
       MASTER_HOST='172.17.0.3',
        MASTER_USER='root',
        MASTER_PASSWORD='123456',
    MASTER_PORT = 3306,
       MASTER_LOG_FILE='mysql-bin.000003',
        MASTER_LOG_POS=154;
START SLAVE;
show slave status;

上面命令执行好后会出现如下图,表示成功(这里并非绝对,对于多主多从的情况下还需要看偏移量)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-04-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • docker创建mysql
  • docker创建多实例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档