MySQ8.0L配置主从模式

MySQL8.0配置主从模式

  1. 查看主MySQl的binglog

    show master status;
    

    我的binglog是binglog.000002,后面要用到
    在这里插入图片描述

  2. 查看server_id

    SHOW VARIABLES LIKE 'server_id';   //在主从msyql中分别运行该命令,如果server_id 不一致即可,否则需要修改
    

    在这里插入图片描述
    修改server_id(我是在从mysql中修改的)

    cd /etc/mysql/my.cnf
    
    增加如下内容
    server-id=2  #必须和主mysql不一致(我的主mysql server_id=1)
    

    也可以直接在mysql中设置

    set global server_id=2;	#此处的数值和my.cnf里设置的一样就行 
    
  3. 创建用户主从同步的账号,并授权(创建用户并授权,亲测可用)

    CREATE USER 'reader'@'%' IDENTIFIED BY '123456';	#创建用户
    GRANT REPLICATION SLAVE ON *.* TO 'reader'@'%';	#授权
    flush privileges;	#刷新
    
  4. 查看自己的IP地址
    Linux或Mac可以通过ifconfig 查看

    ifconfig;
    

    window可以通过打开cmd命令行输入ipconfig进行查看

    ipconfig
    
  5. 在从mysql中输入如下命令,参数改成自己的

     CHANGE MASTER TO MASTER_HOST='192.168.0.109',MASTER_PORT=3307,MASTER_USER='reader',MASTER_PASSWORD='123456',MASTER_LOG_FILE='binlog.000002',MASTER_LOG_POS=0;
    

    参数说明:
    . MASTER_HOST 自己本机的IP地址,或远程MySQL主机的ip地址
    . MASTER_PORT 主MySQL的端口号
    . MASTER_USER 主mysql的用户名
    . MASTER_PASSWORD主MySQL的密码
    . MASTER_LOG_FILE主mysql的binglog
    . MASTER_LOG_POS 日志从0开始读

  6. 启动slave同步进程,在从mysql中输入

    start slave;
    
  7. show slave status命令可以显示主从同步的状态,在从mysql中输入

     show slave status\G;
    

    Slave_IO_Running:Yes 和 Slave_SQL_Running:Yes 为Yes 说明主从关系已经配置成功
    在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Windows上搭建MySQL 8版本的主从复制,可以按照以下步骤进行操作: 1. 安装Docker Desktop:前往Docker官网下载并安装Docker Desktop。 2. 下载MySQL 8镜像:打开命令行窗口,运行以下命令下载MySQL 8镜像: ``` docker pull mysql:8 ``` 3. 创建MySQL主节点容器:运行以下命令创建MySQL主节点容器,并指定MySQL的root用户密码和服务器ID: ``` docker run -p 3306:3306 --name mysql-master -e MYSQL_ROOT_PASSWORD=yourpassword -e MYSQL_SERVER_ID=1 -d mysql:8 ``` 4. 创建MySQL从节点容器:运行以下命令创建MySQL从节点容器,并指定MySQL的root用户密码、服务器ID和主节点IP地址: ``` docker run -p 3307:3306 --name mysql-slave -e MYSQL_ROOT_PASSWORD=yourpassword -e MYSQL_SERVER_ID=2 -e MYSQL_MASTER_HOST=your_master_ip -e MYSQL_MASTER_PORT=3306 -e MYSQL_MASTER_USER=root -e MYSQL_MASTER_PASSWORD=your_master_password -d mysql:8 ``` 其中,your_master_ip和your_master_password分别应替换为主节点的IP地址和root用户密码。 5. 配置MySQL主从复制:打开MySQL主节点容器的命令行窗口,运行以下命令配置主从复制: ``` GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%' IDENTIFIED BY 'slavepassword'; FLUSH PRIVILEGES; FLUSH TABLES WITH READ LOCK; SHOW MASTER STATUS; ``` 记下该命令输出的File和Position值。 6. 在MySQL从节点容器中启动复制:打开MySQL从节点容器的命令行窗口,运行以下命令启动复制: ``` CHANGE MASTER TO MASTER_HOST='your_master_ip',MASTER_PORT=3306,MASTER_USER='root',MASTER_PASSWORD='your_master_password',MASTER_LOG_FILE='File值',MASTER_LOG_POS=Position值; START SLAVE; ``` 其中,your_master_ip和your_master_password分别应替换为主节点的IP地址和root用户密码,File值和Position值分别应替换为步骤5中输出的值。 7. 验证MySQL主从复制是否成功:在MySQL主节点容器的命令行窗口中插入一些数据,然后在MySQL从节点容器的命令行窗口中查询是否能看到这些数据。 以上就是在Windows上搭建MySQL 8版本的主从复制的步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值