centos6.5 mysql 5.7 主從配置
阿新 • • 發佈:2018-12-07
環境
主伺服器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