1. 程式人生 > 實用技巧 >mysql主從資料庫配置

mysql主從資料庫配置

主:192.168.47.101

從:192.168.47.102

配置主資料庫

vi /etc/my.cnf
[mysqld]
server-id=101 #[必須]伺服器唯一ID,預設是1,一般取IP最後一段
log-bin=master-bin  #[必須]啟用二進位制日誌
log-bin-index=master-bin.index

儲存配置重啟mysql

/etc/init.d/mysqld restart

進入資料庫,新建一個使用者用來同步資料

mysql -uroot -p密碼

GRANT REPLICATION SLAVE ON *.* TO '使用者名稱(test)'@'從伺服器ip' IDENTIFIED BY '密碼';

FLUSH PRIVILEGES;

配置從資料庫

[mysqld]
server-id=102 #[必須]伺服器唯一ID,預設是1,一般取IP最後一段
log-bin=slave-bin  #[必須]啟用二進位制日誌
log-bin-index=slave-bin.index

進入從資料庫

CHANGE MASTER TO MASTER_HOST='192.168.47.101',
MASTER_PORT=3306,MASTER_USER='使用者名稱(test)',
MASTER_PASSWORD='密碼',
MASTER_LOG_FILE='mysql-bin.000007',  # 登陸主伺服器 show master status; 查詢 取File列值 參考下圖
MASTER_LOG_POS
=154; # 登陸主伺服器 show master status; 查詢 取Position列值 參考下圖

start slave;    #啟動從伺服器複製功能

show slave status\G #如下圖就算成功了

測試

主伺服器新增一條資料

從伺服器查詢