本文配置主從使用的操作系統是Centos7,數據庫版本是mysql5.7。
准備好兩台安裝有mysql的機器(mysql安裝教程鏈接)
主數據庫配置
每個從數據庫會使用一個MySQL賬號來連接主數據庫,所以我們要在主數據庫里創建一個賬號,並且該賬號要授予 REPLICATION SLAVE 權限
創建一個同步賬號
create user 'repl'@'%' identified by 'repl_Pass1';
授予REPLICATION SLAVE權限:
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
要配置主數據庫,必須要啟用二進制日志,並且創建一個唯一的Server ID,打開mysql的配置文件並編輯(位置/etc/my.cnf),增加如下內容
log_bin=master-bin log_bin_index = master-bin.index server-id=4 expire-logs-days=7 binlog_ignore_db=mysql binlog_ignore_db=information_schema binlog_ignore_db=performation_schema binlog_ignore_db=sys binlog_do_db=mybatis
log_bin=master-bin 啟動MySQL二進制日志
log_bin_index = master-bin.index server-id=4 服務器唯一標識 expire-logs-days=7 二進制日志的有效期 binlog_ignore_db=mysql 不需要同步的數據庫 binlog_ignore_db=information_schema binlog_ignore_db=performation_schema binlog_ignore_db=sys binlog_do_db=mybatis 需要同步的數據庫名字

重啟mysql服務,查看主服務器狀態:
show master status;

注意將方框里的兩個值記錄下來,后面在配置從數據庫的時候用到。
從數據庫配置
同樣編輯配置文件my.cnf,插入如下內容
server-id = 2 relay-log = slave-relay-bin relay-log-index = slave-relay-bin.index

重啟mysql服務,在slave服務器中登陸mysql,連接master主服務器數據庫(參數根據實際填寫)
change master to master_host='192.168.134.10', master_port=3306, master_user='repl', master_password='repl_Pass1', master_log_file='master-bin.000001', master_log_pos=2237;
啟動slave
start slave;
測試主從是否配置成功
主從同步的前提必須是兩個數據庫都存在,本案例中我們需要建好兩個名為mybatis的數據庫
主庫創建一個表

發現從庫也創建了相同的表,然后發現主庫的增刪改操作都會自動同步。
