1. 程式人生 > >配置mysql的主從復制

配置mysql的主從復制

ati 測試 進程 file com repl 同步 sta oca

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 [email protected] 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 [email protected]: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;

配置mysql的主從復制