docker run --name anuo-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=qaz.00JK -d mysql:5.7.13GRANT REPLICATION SLAVE ON *.* TO 'rep1'@'192.168.2.103' IDENTIFIED BY 'qaz.00JK';my.cnf:log-bin=mysql-binserver-id=1server-id=2)FLUSH TABLES WITH READ LOCK;,備份數據到從庫(Navicat 或 mysqldump)。UNLOCK TABLES;。CHANGE MASTER TO MASTER_HOST='192.168.2.108', MASTER_PORT=3306, MASTER_USER='rep1', MASTER_PASSWORD='qaz.00JK', MASTER_LOG_FILE='mysql-bin.000002', MASTER_LOG_POS=898;
MASTER_LOG_FILE/POS 從主庫 SHOW MASTER STATUS; 獲取。START SLAVE;。SHOW SLAVE STATUS\G;,Slave_IO_State: Waiting for master to send event 即成功。my.cnf 需 docker cp 進出容器再 docker restart。@'從庫IP' 限制來源,提升安全。Docker 部署 MySQL 主從:容器啟動 → 主庫建賬號/開 Binlog/設 server-id → 鎖表備份 → 從庫還原/配置 CHANGE MASTER → 啟動 SLAVE → 狀態驗證。適合快速構建測試環境。