如何配置MYSQL数据库主从同步
时间: 2023-07-31 15:13:39 浏览: 124
配置Mysql数据库主从同步
配置 MySQL 数据库主从同步的大体步骤如下:
1. 在主数据库上创建一个用于复制的用户,并授予其 REPLICATION SLAVE 权限。
2. 在从数据库上配置主服务器的连接信息。
3. 在从数据库上启动复制进程。
下面是详细步骤:
1. 在主数据库上创建一个用于复制的用户,并授予其 REPLICATION SLAVE 权限。
在主数据库上创建一个用于复制的用户,例如:
```
CREATE USER 'repl'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
```
这将创建一个名为 `repl` 的用户,并将其密码设置为 `password`。然后,将 `REPLICATION SLAVE` 权限授予该用户,以便从服务器可以使用该用户进行连接和同步。
2. 在从数据库上配置主服务器的连接信息。
在从数据库上打开 MySQL 配置文件 `my.cnf`,并添加以下内容:
```
[mysqld]
server-id=2
log-bin=mysql-bin
binlog-do-db=database_name # 需要同步的数据库名
relay-log=relay-log
```
其中,`server-id` 指定了从服务器的唯一 ID,`log-bin` 指定了二进制日志文件的名称和位置,`binlog-do-db` 指定了需要同步的数据库名,`relay-log` 指定了中继日志文件的名称和位置。
在配置文件中添加完这些内容后,保存并关闭文件。
3. 在从数据库上启动复制进程。
在从数据库上启动 MySQL,并使用以下命令连接到主数据库:
```
CHANGE MASTER TO
MASTER_HOST='master_host',
MASTER_USER='repl',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='mysql-bin.000001', # 主数据库上的二进制日志文件名
MASTER_LOG_POS=106; # 主数据库上的二进制日志文件位置
```
其中,`MASTER_HOST` 指定了主数据库的 IP 地址或域名,`MASTER_USER` 和 `MASTER_PASSWORD` 指定了在主数据库上创建的用于复制的用户和密码,`MASTER_LOG_FILE` 和 `MASTER_LOG_POS` 指定了主数据库上的二进制日志文件名和位置。
然后,启动从服务器的复制进程:
```
START SLAVE;
```
至此,MySQL 数据库主从同步已经配置完成。你可以通过 `SHOW SLAVE STATUS\G` 命令来查看从服务器的复制状态。
阅读全文