1. 程式人生 > >centos6.5 mysql 5.7 主從配置

centos6.5 mysql 5.7 主從配置

環境
主伺服器ip:192.168.136.131
從伺服器ip:192.168.136.132
先將兩臺伺服器的my.cnf配置下

vi /usr/local/mysql/my.cnf #編輯my.cnf
  • 1

主伺服器配置

log-bin=mysql-bin  #[必須]
server-id=131 #[必須]伺服器唯一ID,一般取IP最後一段  
  • 1
  • 2

從伺服器配置

log-bin=mysql-bin  #[必須]
server-id=132 #[必須]伺服器唯一ID,一般取IP最後一段  
  • 1
  • 2

接著重啟兩臺伺服器的mysql

[root@localhost
~]# service mysql restart #重啟mysql,如果不行就執行/etc/init.d/mysqld restart
  • 1

接著在主伺服器(192.168.136.131)mysql資料庫下用GRANT建立使用者並授權遠端登入權

mysql> GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* TO 'backup'@'%' IDENTIFIED BY '123456'; #建立賬號backup,允許所有ip連線,密碼為123456
mysql> show master status;#查詢主伺服器的狀態
  • 1
  • 2

進入從伺服器(192.168.136.132)的mysql下執行命令

停止slave :

stop slave;

master_log_file='mysql-bin.000001',master_log_pos=446

這兩個屬性指向

show master status;#查詢主伺服器的狀態
master_log_file
master_log_pos

的屬性 

mysql> change master to master_host='192.168.136.131',master_user='backup',master_password='123456'
,master_log_file='mysql-bin.000001',master_log_pos=446; start slave; #master_host=主伺服器IP #master_user=在主伺服器上建立的備份使用者名稱 #master_password=備份使用者密碼 #master_log_file=查詢master(主伺服器)的狀態得到的File列的值 #master_log_pos=Position列的值 #start slave:啟動從伺服器複製功能 mysql> show slave status\G;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

啟動slave:

start  slave


注意輸出的資訊,主要注意下Slave_IO_Running和

Slave_SQL_Running是否是yes  兩個屬性同時是 yes 表示 主從成功 

Slave_IO_Running: Yes  
Slave_SQL_Running: Yes