mysql主从复制的搭建
时间: 2023-10-31 17:53:48 浏览: 126
要搭建MySQL主从复制,你需要按照以下步骤进行操作:
1. 首先,你需要在主库上启用二进制日志功能。你可以通过修改主库的配置文件(my.cnf)来实现。在配置文件中添加以下内容:
```
\[mysqld\]
log-bin=mysql-bin
server-id=1
```
2. 然后,你需要重启主库以使配置生效。
3. 接下来,在从库上创建一个新的MySQL实例。你可以使用Docker来创建一个新的从库实例。使用以下命令创建一个从库实例:
```
docker run -p 3310:3306 --name mysql-slave2 \
-v /usr/local/mysql/mysql-docker/slave2/log:/var/log/mysql \
-v /usr/local/mysql/mysql-docker/slave2/data:/var/lib/mysql \
-v /usr/local/mysql/mysql-docker/slave2/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.7
```
4. 确保从库的配置文件(my.cnf)中包含以下内容:
```
\[mysqld\]
server-id=2
```
5. 启动从库实例。
6. 在从库上配置主从复制。使用以下命令连接到从库实例的MySQL服务器:
```
mysql -u root -p
```
7. 在MySQL命令行中执行以下命令来配置主从复制:
```
CHANGE MASTER TO MASTER_HOST='主库IP地址', MASTER_USER='主库用户名', MASTER_PASSWORD='主库密码', MASTER_LOG_FILE='主库二进制日志文件名', MASTER_LOG_POS=主库二进制日志位置;
```
请确保将上述命令中的参数替换为你的主库的实际值。
8. 启动从库的复制进程:
```
START SLAVE;
```
9. 检查从库的复制状态:
```
SHOW SLAVE STATUS\G;
```
确保在输出中看到"Slave_IO_Running"和"Slave_SQL_Running"的值都为"YES",这表示主从复制已成功搭建。
这样,你就成功搭建了MySQL主从复制。主库上的数据更改将自动复制到从库上,从而保持数据的一致性。\[1\] \[2\] \[3\]
#### 引用[.reference_title]
- *1* [MySQL的主从复制==>详细步骤](https://blog.csdn.net/weixin_58428691/article/details/128437963)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [MYSQL主从复制搭建](https://blog.csdn.net/weixin_54021984/article/details/125450645)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文