旧文迁移 · 补录说明

原始发表:2020-02-10;本站迁移:2026-10-12。正文与代码按历史版本归档。

腾讯云原文 · 原个人博客地址

隐私处理: 数据库名和服务地址已替换为示例值;原数据库状态截图改为脱敏文本。

在主从机上的配置文件中都修改[mysqld]下的内容
server-id = 1 (主1 从2)
log-bin = mysql-bin
binlog-do-db = example_db 
binlog-ignore-db = mysql 

重启主从机的mysql

主机用show master status;查询File和Position的数据记下;

在从机上输入如下指令

 change master to 
 master_host=‘db.example.com’,  (你的域名或者ip)
 master_user=‘root’, (你的用户)
 master_password=’*******’, (你的密码)
 master_port=3306, (你的端口)
 master_log_file=‘localhost-bin.000003’, (刚刚记下的File)
 master_log_pos=110983 ;(刚刚记下的Position)

括号(包括里面)全删掉

然后
start slave;                                                      
show slave status\G  

若是如下图有两个yes即可

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

(迁移说明:原状态截图含具体库名,此处只保留正文需要说明的两个状态值。)

同步出现问题参考:https://www.cnblogs.com/l-hh/p/9922548.html