標籤:
MySQL 5.6 X64 & CentOS 7
主庫:192.168.1.1
從庫:192.168.1.2
1、主庫配置
vi /etc/my.conf
在 [mysqld] 下設定如下參數:
server-id=1 #主庫標識
log_bin=mysql-bin #開啟mysql二進位日誌
#binlog-do-db=mydb #要複製的資料庫
#binlog-ignore-db=mysql #忽略的資料庫
儲存退出,重啟服務,查看主機二進位日誌狀態
service mysql restart
mysql -u root -p
show master status; #查看主伺服器狀態
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 | 616 | osyunweidb | mysql |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
為從伺服器開通帳號,使用者名稱sync限定ip,只賦予複製許可權
grant replication slave on *.* to ‘sync‘@‘192.168.1.2‘ identified by ‘123456‘ with grant option;
flush privileges;
2、從庫配置
vi /etc/my.conf
在 [mysqld] 下設定如下參數:
server-id=2 #從庫標識位
log-bin=mysql-bin
#binlog-do-db=mydb #要複製的資料庫
#binlog-ignore-db=mysql #忽略的資料庫
儲存退出,重啟服務
service mysql restart
mysql -u root -p
slave stop; # 停止從庫功能
change master to master_host=‘192.168.1.1‘,master_user=‘sync‘,master_password=‘123456‘,master_log_file=‘mysql-bin.000001‘ ,master_log_pos=616;
#設定同步參數 主機 使用者名稱 密碼 二進位檔案 檔案位置
slave start; # 啟動從庫功能
show slave status \G #查看從庫狀態
正常配置的話此時從庫就可以開始通過讀取主庫的二進位日誌進行同步了
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Slave_IO_Running 是指讀取主庫二進位日誌的進程狀態 Slave_SQL_Running 是指從庫執行二進位日誌的狀態
這兩項都為 yes 的話就說明從庫讀主庫的二進位動作記錄並且在本機同步執行,自然就實現了主從複製的功能
MySQL主從配置