下面给你一个实用版的 MySQL 主从同步(Replication)搭建流程,以 Linux + MySQL 8.x 为例,其他版本思路基本一致。
假设:
192.168.1.10192.168.1.11编辑 my.cnf(一般在 /etc/my.cnf 或 /etc/mysql/my.cnf)
[mysqld]
server-id = 1
log-bin = mysql-bin
binlog_format = ROW
server-id必须唯一
systemctl restart mysqld
CREATE USER 'repl'@'192.168.1.11' IDENTIFIED BY '密码';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.1.11';
FLUSH PRIVILEGES;
SHOW MASTER STATUS;
记下:
File(如 mysql-bin.000001)Position(如 154)[mysqld]
server-id = 2
relay-log = relay-bin
systemctl restart mysqld
CHANGE MASTER TO
MASTER_HOST='192.168.1.10',
MASTER_USER='repl',
MASTER_PASSWORD='密码',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=154;
START SLAVE;
SHOW SLAVE STATUS\G
重点看:
Slave_IO_Running: YesSlave_SQL_Running: Yes主库:
CREATE DATABASE test_db;
从库:
SHOW DATABASES;
能看到 test_db 即成功 ✅
MASTER_LOG_POS 写错STOP SLAVE;
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
START SLAVE;
FLUSH TABLES WITH READ LOCK;
mysqldump 导出CHANGE MASTER如果你告诉我:
我可以给你更精确的步骤或命令脚本。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。