首页 > 数据库 >搭建主备MySQL

搭建主备MySQL

时间:2023-03-26 21:01:05浏览次数:58  
标签:slave exec -- MySQL 主备 mysql MASTER docker 搭建

拉取镜像

docker pull mysql:5.7

创建主备容器

docker run -itd --name mysql-master --cpu-period=1000000 --cpu-quota=500000 --memory 512M --rm -e MYSQL_ROOT_PASSWORD=root mysql:5.7
docker run -itd --name mysql-slave --cpu-period=1000000 --cpu-quota=500000 --memory 512M --rm -e MYSQL_ROOT_PASSWORD=root mysql:5.7

安装vim命令

docker exec -it mysql-master yum install -y vim
docker exec -it mysql-slave yum install -y vim

修改主库配置文件

docker exec -it mysql-master vim /etc/mysql/conf.d/my.cnf
[mysqld]
server-id=1
log-bin=mysql-bin

增加同步用户repl

docker exec -it mysql-master mysql -h localhost -u root -proot
CREATE USER 'repl'@'%' identified by '123456';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
docker restart mysql-master

修改备库配置文件

docker exec -it mysql-slave vim /etc/mysql/conf.d/my.cnf
[mysqld]
server-id=2

启动slave

docker restart mysql-slave
docker exec -it mysql-slave mysql -h localhost -u root -proot
CHANGE MASTER TO MASTER_HOST='172.17.0.2', MASTER_PORT=3306,MASTER_USER='repl',MASTER_PASSWORD='123456';
start slave;

参考资料

使用Docker搭建Mysql5.7主从复制

 

标签:slave,exec,--,MySQL,主备,mysql,MASTER,docker,搭建
From: https://www.cnblogs.com/WJQ2017/p/17259537.html

相关文章

  • Mysql--底层结构、Redolog/Undolog/Binlog详解与区别、通过Binlog恢复数据、主从复制
    一、MySQL底层执行原理详解MySQL的内部组件结构大体来说,MySQL可以分为Server层和存储引擎层两部分。1、Server层主要包括连接器、查询缓存、分析器、优化器、执行器等,涵......
  • MySQL主从复制架构
    MySQL主从复制架构一、MySQL集群概述1、集群的主要类型高可用集群(HighAvailableCluster,HACluster)高可用集群是指通过特殊的软件把独立的服务器连接起来,组成一个能够提供......
  • MySQL 基础
    基础入门MySQL数据库三大范式为了建立冗余较小,结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就成为范式。a.第一范式确保每列......
  • mysql8.0远程连接不上怎么回事?
    我的环境:Ubuntu18 我的连接不上,后来发现是配置问题。sudovim/etc/mysql/mysql.conf.d/mysqld.cnf把bind-address改为0.0.0.0  重启mysql服务sudosystemct......
  • mysql 8.0如何创建用户并赋予权限?
    下面1,2,3命令都是在mysql里面敲,4是在linux敲1.创建用户createuser'liqi'@'%'identifiedby'liqi1234';参数说明:%代表通配所有host地址权限(可远程访问)by后......
  • 【fastweixin框架教程1】一分钟快速搭建微信公众平台JAVA服务器
     目前网上有很多,一分钟微信公众平台教程,但很少有快速搭建微信公众平台服务器教程。 本文以fastweixin框架作为基础,以微信公众平台企业号作为目标,快速搭建微信公众平台服......
  • Python--模块--pymysql
    如何使用?建立连接--》建立游标--》执行命令...#pip3installpymysqlimportpymysqlconn=pymysql.connect(host="127.0.0.1",port=3306,database="day35",user......
  • mysql 学习笔记
    ......
  • Mysql练习题
    ......
  • spring源码环境搭建
    spring源码环境搭建组件版本jdk1.8.0_192spring-framework5.3.xgradle7.5.1idea2022.3.3aspectJ1.9可根据spring-framwork项目说明灵活选择......