Linux下MySql主从复制配置

时间:2022-09-21 12:46:30

Linux下MySql主从复制配置

一、 环境与配置
1. 红色部分请根据您的实际情况酌情修改
2. 系统:CentOS 6.5
3. Master:10.211.55.10
4. Slave:10.211.55.11
二、 在Master及Slave上安装Mysql
1. 下载并启动mysql
三、 配置Master
1. 编辑/etc/my.cnf,增加如下内容
log-bin=mysql-bin
server-id=1
2. 重启mysql
sudo systemctl stop mysqld
sudo systemctl start mysqld
3. 登录mysql
mysql –u root –p
4. 在Master上建立账户并授权Slave(执行如下Sql语句)
GRANT REPLICATION SLAVE ON . to ‘root’@’10.211.55.11’ identified by ‘000000’;
5. 查看Master状态,并记录下File和Position(执行如下SQL语句)
show master status;
四、 配置Slave
1. 编辑/etc/my.cnf,增加如下内容
log-bin=mysql-bin
server-id=2
2. 重启mysql
sudo systemctl stop mysqld
sudo systemctl start mysqld
3. 登录mysql
mysql –u root –p
4. 配置Master(执行如下SQL语句)
i. change master to master_host=’10.211.55.10’,master_user=’root’,master_password=’000000’,master_log_file=’mysql-bin.000001’,master_log_pos=328;
5. 启动slave
start slave;
6. 查看slave状态
show slave status\G;
其中Slave_IO_Running 与 Slave_SQL_Running 的值都必须为YES,才表明状态正常。