1. 程式人生 > >mysql5.7配置資料庫主從(主windows——>從centos7)

mysql5.7配置資料庫主從(主windows——>從centos7)

假設windows伺服器的mysql安裝在D:\mysql-5.7.22-winx64,ip為192.168.1.34,要備份的資料庫為test,賬號密碼均為root

從伺服器(centos7)設定/etc目錄下my.cnf新增內容如下:

# For advice on how to change settings please see
#對哪個使用者新增就在哪個使用者的[mysqld]下新增
[mysqld]

#伺服器id
server-id=2
#要從主機同步的庫
replicate-do-db=test

主伺服器(windows)配置mysql安裝目錄下my.ini修改如下

[mysqld]
basedir=D:\mysql-5.7.22-winx64
datadir=D:\mysql-5.7.22-winx64\data
port=3306

server-id=1    #伺服器id不固定,整數即可
log-bin=D:\mysql-5.7.22-winx64\mysql-log  #同步日誌的檔案存放路徑
sync-binlog=1
binlog-do-db=test  #備份哪些些資料庫的二進位制日誌

# Error Logging.
log-error="data.err"

主從伺服器配置完成以後均需重啟mysql服務

windows cmd命令下登陸mysql,輸入:

SHOW MASTER STATUS;

查詢狀態,得到如下圖,記錄標紅的地方,從庫要用(從庫啟動同步前MASTER_LOG_FILE配置成下圖的mysql-log.000006,MASTER_LOG_POS配置成下圖的1156)


shell命令登陸從伺服器(centos7)資料庫,執行

mysql> stop slave;  #暫停從庫同步

mysql>CHANGE MASTER TO MASTER_HOST='192.168.1.34',MASTER_USER='root', 
mysql>MASTER_PASSWORD='root',MASTER_LOG_FILE='mysql-log.000006',MASTER_LOG_POS=1156;
mysql> start slave;  #啟動從庫同步

最後測試