mysql 5.7 主從配置(一主一從)

首先在兩臺機器上分別安裝mysql5.7,然後開始下面的配置

1.主庫開啓bin-log

server-id=1 #服務器id (主從必須不一樣)

log-bin=mysql-bin #打開日誌(主機需要打開),這個mysql-bin也可以自定義,這裏也可以加上路徑

#作爲主機的配置

binlog-do-db=employees #要給從機同步的庫

log-bin-index=master-bin.index

#binlog-do-db=

binlog-ignore-db=mysql #不給從機同步的庫(多個寫多行)

binlog-ignore-db=information_schema

binlog-ignore-db=performance_schema

binlog-ignore-db=sys

expire_logs_days=7 #自動清理 7 天前的log文件,可根據需要修改

 

 

2.登錄主庫 創建同步用戶 slaver

CREATE USER 'slaver'@'%' IDENTIFIED BY 'root123456';

授權

 grant replication slave on *.* to 'slaver'@'%' identified by 'root123456';

 

3.從庫配置

 

[mysqld]

basedir=/usr/local/mysql #mysql路徑

datadir=/data/mysqldata #mysql數據目錄

socket=/tmp/mysql.sock

server_id=2 #MySQLid 後面2個從服務器需設置不同

port=3306

 #加上以下參數可以避免更新不及時,SLAVE 重啓後導致的主從複製出錯。

read_only = 1

master_info_repository=TABLE

relay_log_info_repository=TABLE

#relay_log_recovery=1 #從機禁止寫

#super_read_only=1 #從機禁止寫

relay-log-index=slave-relay-bin.index

relay-log=slave-relay-bin

 

4.登錄從庫 設置如下

mysql -uroot -p123456

mysql> stop slave;

mysql> change master to

-> master_host='139.198.13.18', #master的ip

-> master_user='slaver', #備份用戶名

-> master_password='root123456', #密碼

-> master_log_file='mysql-bin.000001', #要與master的參數一致 登錄主庫 show marster status查看

-> master_log_pos=154; #且要與master的參數一致 登錄主庫 show marster status 查看

mysql> start slave;

 

change master to master_host='139.198.13.18', master_user='slaver',  master_password='root123456',master_log_file='mysql-bin.000001',master_log_pos=154;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章