配置mysql的主从复制
mysql版本:5.6
主服务器的ip:192.168.134.178
从服务器的ip:192.168.134.180
现在主从机器分别安装mysql的5.6版本,安装过程省略;
1 修改主服务器的mysql配置文件:
#vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin //[必须]启用二进制日志
server-id=222 //[必须]服务器唯一ID,默认是1,一般取IP最后一段
2 修改从服务器slave:
#vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin //[不是必须]启用二进制日志
server-id=226 //[必须]服务器唯一ID,默认是1,一般取IP最后一段
read_only = 1 //只读模式
3 在master 上创建mysql的用户复制用户
CREATE USER 'copy'@ '192.168.134.180' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'copy'@'192.168.134.180' IDENTIFIED BY 'copy';
查看主服务器状态:
SHOW MASTER STATUS;
4 在从服务器上操作:
启动mysql:
service mysqld start
在mysql中执行:
CHANGE MASTER TO MASTER_HOST='192.168.134.178',MASTER_USER='copy',MASTER_PASSWORD='copy',MASTER_PORT=3306,MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=506,MASTER_CONNECT_RETRY=10;
启动从服务器的复制进程:
在mysql中执行:
START SLAVE
查看从服务器状态:
在mysql中执行:
SHOW SLAVE STATUS\G;
5 查看从服务器状态
查看
tail -10 /usr/local/mysql/data/slave.err
看到下面信息说明复制进程启动成功
39076 [Note] Slave I/O thread: connected to master 'copy@192.168.134.178:3306',replication started in log 'mysql-bin.000001' at position 506
6 测试
在主服务器test库中创建表test1
create table test1(name varchar(10));
insert into test1 values('qwer')
commit;
在从服务器上查看是否同步成功
select * from test.test1;