CentOS7下Mysql5.7主從數據庫配置


本文配置主從使用的操作系統是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的數據庫

主庫創建一個表

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM