【学习笔记】MySql实现异步复制
分类:
文章
•
2025-07-11 21:24:10
配置MySQL异步复制说明:
- 需要安装MySQL数据库(安装步骤已省略),教程版本:mysql-5.6-10
- 为避免未知异常,主从数据库之间要求操作系统相同,MySQL版本相同。
配置主数据库:
- 创建repl用户并授权,从数据库通过该用户访问主数据库
- 创建用户
create user repl;
- 给用户授权
grant replication slave on *.* to 'repl'@'192.168.1.%' identified by 'mysql';
(注:"192.168.1.%“为用户所在服务器,”%"为通配符,表示192.168.1.0 - 192.168.1.255都可以用repl用户登录主数据库,也可以指定固定IP。"mysql"为密码)
- 找到my.ini文件(默认路径为:C:\ProgramData\MySQL\MySQL Server 5.6\my.ini),右击该文件,选择编辑(注:红框内为新增部分)
※在完成该步骤之前要保证数据库为初始状态,没有对数据库进行过操作,因为在此之前的操作不能写入到日志内,从数据库无法对其进行复制
以下代码后三句表示为可被从数据库复制的库名称,test、test2、test4,除了这三个库以外,其余库不允许被复制。如果不加这段代码,则表示所有库都允许被复制
- 重启mysql服务之后查看日志文件,将在配置从数据库时用到
配置从数据库:
- 找到my.ini文件(默认路径为:C:\ProgramData\MySQL\MySQL Server 5.6\my.ini),右击该文件,选择编辑(注:红框内为新增部分)
- 重启mysql服务,之后进行连接主数据库
change master to
master_host=‘192.168.1.201’, // 主数据库IP
master_port=3306,
master_user=‘repl’, // 主数据库用户名
master_password=‘mysql’, // 主数据库密码
master_log_file=‘master-bin.000002’, // 日志名称
master_log_pos=0;
- 启动Slave
启动Slave命令:start slave;
停止Slave命令:stop slave;