配置mysql数据库主从复制
数据库安装
Step1 先删除data文件
Step2 再根据ini配置文件初始化
mysqld --initialize-insecure --user=mysql
Step3 安装mysql服务
mysqld --install MySQL
Step4 启动MySQL服务
net start mysql
主节点配置
Step1 登录主节点
mysql -uroot -P3308 -phzl!2020
Step2 创建用户作为从节点从主节点同步的账号
mysql> CREATE USER 'repl'@'192.168.3.139' IDENTIFIED WITH mysql_native_password BY 'Ron_master_1';
mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.3.139';
Step3 刷新授权表信息
mysql> flush privileges;
Step4 获取主节点当前binary log文件名和位置(position)
mysql> SHOW MASTER STATUS;
从节点配置
Step1 登录从节点
mysql -uroot -P3309 -phzl!2020
Step2 在从(Slave)节点上设置主节点参数
CHANGE MASTER TO MASTER_HOST='192.168.3.139',MASTER_USER='repl',MASTER_PASSWORD='Ron_master_1',MASTER_PORT=3308,MASTER_LOG_FILE='binlog.000001',MASTER_LOG_POS=1933;
Step3 开启主从同步
start slave;
Step4 查看同步状态
show slave status\G;
Step5 从机上的server_id
和主机上的server_id
不能相同,我们可以看一下主机上的server_id
和从机上的server_id
是否相同,如果相同则修改为不同
show variables like 'server_id';
set global server_id=2;