首先在兩臺機器上分別安裝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;