Mysql8.0.xx(我这里安装的Mysql8.0.20)配置主从复制(Windows服务器)

本文介绍了在Windows服务器上配置MySQL8.0主从复制的详细步骤,包括安装MySQL,创建具有REPLICATION SLAVE权限的用户,数据同步,修改my.ini配置文件,以及启动和验证主从复制的设置。
摘要由CSDN通过智能技术生成

01、首先是分别在两个服务器上安装mysql(可以参考 https://blog.csdn.net/mayunju/article/details/90599019

02、接下来在主服务器(Master)上创建一个具有REPLICATION SLAVE权限的用户,命令如下:

mysql> CREATE USER 'repl'@'%' IDENTIFIED WITH mysql_native_password BY 'yourPassword';
Query OK, 0 rows affected (0.01 sec)

mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
Query OK, 0 rows affected (0.00 sec)

mysql> show grants for repl;
+----------------------------------------------+
| Grants for repl@%                            |
+----------------------------------------------+
| GRANT REPLICATION SLAVE ON *.* TO `repl`@`%` |
+----------------------------------------------+
1 row in set (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

03、在配置主从复制前,保证两个数据库(Master和Slave)的数据一致,首先将主数据库(Master)中需要配置主从的数据库数据导出来,使用如下命令,然后导入到从数据库(Slave)中(注意执行这条命令之前不要用use切换到任何数据库下,直接在bin目录下执行就行,不用提前登录):

mysqldump -uroot -p --databases database1 database2 database3 > C:\Users\Administrator\Desktop\master_db.sql;

04、修改主服务器的my.ini配置文件:

[mysqld]
# 主要是加如下内容 log-bin、binlog-do-db、binlog-ignore-db、server-id
log-bin = mysql-bin

# 待同步的数据库
# 需要同步的数据库名,如果有多个数据库,可重复此参数,每个数据库一行
binlog-do-db = database1
binlog-do-db = database2
binlog-do-db = database3
binlog-do-db = database4
# 不同步mysql系统数据库
binlog-ignore-db = mysql
server-id = 1

05、修改从服务器的my.ini配置文件:

[mysqld]
log-bin = mysql-bin
# 待同步的数据库
# 需要同步的数据库名,如果有多个数据库,可重复此参数,每个数据库一行
binlog-do-db = database1
binlog-do-db = database2
binlog-do-db = database3
binlog-do-db = database4
# 不同步mysql系统数据库
binlog-ignore-db = mysql
server-id = 2

06、重启一下主从服务器的mysql服务

07、查询主数据库状态,并记录下File和Position字段的值

show master status;

08、在从服务器上执行如下命令:

change master to master_host='xx.xxx.xxx.xx',master_user='repl',
master_password='主服务器具有复制权限的账号密码',master_log_file='mysql-bin.000002',
master_log_pos=xxx;


start slave;

SHOW SLAVE STATUS\G
;

 

在MySQL 8.0.34版本中,主从复制配置步骤如下: 1. 确保主数据库和从数据库的版本相同,并且都是MySQL 8.0.34版本。 2. 在主数据库中,编辑主配置文件(my.cnf或my.ini),设置以下参数: - server-id=1: 设置主数据库的唯一标识符为1。 - log_bin=mysql-bin: 启用二进制日志,用于记录主数据库的所有变更操作。 3. 重启主数据库,使配置生效。 4. 在主数据库中,创建用于从数据库复制的用户,并为该用户授予适当的权限。 5. 在从数据库中,编辑从配置文件(my.cnf或my.ini),设置以下参数: - server-id=2: 设置从数据库的唯一标识符为2。 - relay-log=mysql-relay-bin: 启用中继日志,用于从数据库接收主数据库的二进制日志事件。 - log_slave_updates: 允许从数据库将收到的二进制日志事件传播给其他从数据库。 6. 重启从数据库,使配置生效。 7. 在主数据库中,执行CHANGE MASTER TO语句,将从数据库的连接信息添加到主数据库中。 8. 在从数据库中,执行START SLAVE语句,启动从数据库的复制进程。 9. 检查主数据库和从数据库的状态,确保主从复制已成功建立。 需要注意的是,在MySQL 8.0.34版本中,主数据库的root密码需要使用如下语句进行修改: ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '12345678'。<span class="em">1</span> #### 引用[.reference_title] - *1* [Docker Mysql 8.0.19 搭建主从复制](https://blog.csdn.net/qq_34474636/article/details/129903309)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值