windows11 mysql5.x或mysql8 主从复制配置教程(保姆级)

本文详细介绍了如何在Windows系统下配置MySQL主从复制,包括主机的配置(设置server-id、启用binlog和指定复制的数据库)、从机的配置(设置server-id和relay-log)、授权与同步步骤以及检查配置成功的指标。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mysql 主从复制配置教程(windows)

1、主机配置

修改配置文件:my.ini(从安装路径查找)

#主服务器唯一ID
server-id=1
#启用二进制日志
log-bin=mysql-bin
# 设置不要复制的数据库(可设置多个)
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
#设置需要复制的数据库
binlog-do-db=需要复制的主数据库名字
#设置logbin格式
binlog_format=ROW

提示:binlog_format 有三种格式,推荐使用Row,因为很多binlog恢复工具只能恢复Row格式的数据
Statement:只记录执行的 SQL,不需要记录每一行数据的变化,因此极大的减少了 binlog 的日志量
Row:会非常清楚地记录下每一行数据修改的细节,这样就不会出现 Statement 中存在的那种数据无法被正常复制的情况。不过 Row 格式也有一个很大的问题,那就是日志量太大了
Mixed:这种格式实际上就是 Statement 与 Row 的结合

2、从机配置

修改配置文件:my.ini(从安装路径查找)

#从服务器唯一ID
server-id=2
#启用中继日志
relay-log=mysql-relay

3、后续步骤

(1)主机、从机重启mysql服务
(2)主机从机都关闭防火墙(这样不安全,可以只开放mysql端口)
(3)在主机上授权

#mysql5.x
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY ‘password’ WITH GRANT OPTION;
flush privileges;

#mysql8
update user set host='%' where user='root';
flush privileges;
grant all privileges on *.* to root@'%' with grant option;
flush privileges;

提示:将其中password替换成自己数据库密码
(4)在主机上查询master状态

show master status;

在这里插入图片描述
提示:记录下File和Position的值,执行完此步骤后不要再操作主服务器MySQL,防止主服务器状态值变化
(5)在从机上执行以下命令

CHANGE MASTER TO MASTER_HOST='主机的IP地址',
MASTER_PORT = 3306,
MASTER_USER='root',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='mysql-bin.具体数字',MASTER_LOG_POS=具体值;

在这里插入图片描述
(6)启动从服务器复制功能

start slave;

(7)查看从服务器状态

show slave status\G;

在这里插入图片描述
下面两个参数都是Yes,则说明主从配置成功!
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
(8)测试
可以执行几个sql操作,测试一下

<think>好的,用户需要MySQL 8.4的安装与配置教程,我得先理清楚步骤。首先,安装步骤应该包括下载、安装和配置。根据用户提供的引用内容,有Linux和Windows的不同方法,我得分开说明。 用户提到的引用[1]和[2]是关于Linux安装的,而引用[3]是Windows保姆教程。所以,我需要分两部分来写,Linux和Windows。每个部分里,要详细说明下载和安装步骤,包括可能的命令和配置选项。 另外,主从备份在引用[1]里有提到,用户可能也需要这部分内容,所以需要单独列出一节。但用户的主要问题集中在安装与配置,所以主从备份可以作为后续配置的一部分者附加内容。 需要注意用户要求的中文回答,以及LaTeX格式的数学表达式。不过在这个问题里数学公式可能用不上,但需要确保其他格式要求,比如代码块用正确的语法,引用标识自然添加。 可能还需要检查每个步骤是否准确,比如下载链接是否正确,安装命令是否适用。例如,引用[2]提到的官网链接需要确认是否有效,但用户给出的引用[2]里链接是具体的下载页面,可能需要指导用户如何选择正确的版本。 在配置部分,初始化数据库、修改密码、设置开机启动这些步骤都是关键,不能遗漏。对于Windows用户,环境变量配置也是重要的一步,否则可能无法在命令行中使用mysql命令。 最后,生成相关问题时要围绕安装配置的扩展,比如版本区别、常见错误、主从备份配置等,确保问题相关且有价值。</think>### MySQL 8.4 安装与配置详细教程 #### 一、Linux系统安装步骤 1. **下载安装包** 前往[MySQL官网](https://downloads.mysql.com/archives/community/)选择对应系统的8.4版本安装包[^2]。 ```bash wget https://dev.mysql.com/get/mysql-apt-config_0.8.4-1_all.deb # 示例链接,需替换为实际下载地址 ``` 2. **安装依赖与配置** ```bash sudo dpkg -i mysql-apt-config_0.8.4-1_all.deb # 安装配置工具 sudo apt update sudo apt install mysql-server ``` 3. **初始化与安全设置** ```bash sudo mysql_secure_installation # 设置root密码、删除匿名用户等[^1] ``` #### 二、Windows系统安装步骤 1. **下载安装包** 访问[MySQL官网](https://dev.mysql.com/downloads/installer/)下载WindowsMySQL 8.4安装程序[^3]。 2. **安装过程** - 运行安装程序,选择`Custom`自定义安装。 - 添加`MySQL Server 8.4`到右侧列表,按提示完成安装。 - 配置时选择`Standalone MySQL Server`,设置root密码并记录。 3. **配置环境变量** - 将MySQL的`bin`目录(如`C:\Program Files\MySQL\MySQL Server 8.4\bin`)添加到系统环境变量[^3]。 #### 三、验证安装 ```bash mysql -u root -p # 输入密码后进入MySQL命令行 ``` 若显示`mysql>`提示符,则安装成功。 #### 四、主从备份配置(可选) 1. **主库配置** 修改`my.cnf`(Linux)`my.ini`(Windows): ```ini [mysqld] server-id=1 log-bin=mysql-bin ``` 2. **从库配置** ```ini [mysqld] server-id=2 ``` 3. **同步命令** ```sql -- 主库执行 CREATE USER 'replica'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'replica'@'%'; -- 从库执行 CHANGE MASTER TO MASTER_HOST='主库IP', MASTER_USER='replica', MASTER_PASSWORD='password'; START SLAVE; ``` 使用`SHOW SLAVE STATUS\G`检查同步状态[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值