一、配置
#主数据库配置#
[mysqld] server-id=1 log-bin=mysql-bin binlog-format=row bind-address=0.0.0.0 require_secure_transport=no
server-id
确保每个服务器有唯一标识。log-bin
启用二进制日志以记录数据更改。binlog-format
确定二进制日志的记录格式(行级)。bind-address
确保服务器监听所有接口,允许从服务器连接。require_secure_transport
控制是否使用加密通道进行数据传输。
重启主数据库
---------------------------------------------------------------------------------------------------------------------------------
#从数据库配置#
[mysqld]
server-id=2
重启从数据库
---------------------------------------------------------------------------------------------------------------------------------
至此配置完毕!!!!!!!!!!
---------------------------------------------------------------------------------------------------------------------------------
二、执行命令
#主数据库#
SHOW MASTER STATUS;
#从数据库#
1. 从连接主; CHANGE MASTER TO MASTER_HOST='192.168.110.42', MASTER_USER='root', MASTER_PASSWORD='root', MASTER_LOG_FILE='mysql-bin.000004',--使用从主服务器 `SHOW MASTER STATUS` 获取的文件名 MASTER_LOG_POS=3314, MASTER_PORT=3306;
2. 执行同步命令
START SLAVE;
3. 查看同步信息
SHOW SLAVE STATUS;
执行成功:
如果不是双 YES,SHOW SLAVE STATUS;中会有些以_Error结尾的字段中存放具体错误信息;
4. 停止同步
STOP SLAVE;