/etc/my.cnf,在 [mysqld] 區段加入:server-id = 1
log-bin = binlog_name
GRANT REPLICATION SLAVE, RELOAD, SUPER ON *.*
TO 'slave'@'192.168.0.206' IDENTIFIED BY '123456';
/opt/mysql/bin/mysql -u slave -p -h 192.168.0.205/etc/my.cnf:[mysqld]
server-id = 2
master-host = 192.168.0.205
master-user = slave
master-password = 123456
/opt/mysql/share/mysql/mysql start
/opt/mysql/bin/mysql -u root -p
mysql> LOAD DATA FROM MASTER;
備註:亦可用資料匯入或直接複製資料目錄方式初始化從庫。
CREATE DATABASE sampdb;
CREATE TABLE new (name CHAR(20), phone CHAR(20));
INSERT INTO new VALUES ('abc', '0532555555');
SHOW DATABASES;
USE sampdb;
SHOW TABLES;
SELECT * FROM new;
若出現同樣資料,代表主從複寫已成功建立。
SLAVE STOP; / SLAVE START; 停止/啟動複寫執行緒SHOW SLAVE STATUS\G; 監控複寫狀態與延遲PURGE MASTER LOGS TO 'binlog.000004'; 清理舊二進制日誌(謹慎操作)CHANGE MASTER TO ...; 動態調整主庫連線參數