mysql 添加从库
时间: 2023-11-08 20:02:46 浏览: 69
include mysql库文件
在MySQL中添加从库可以通过几个步骤完成。首先,确保主数据库已经设置为启用二进制日志,并已经设置了适当的权限,以便从数据库可以连接到主数据库。然后在从数据库上创建一个新的数据库实例。
接下来,在从数据库的主配置文件中,将以下设置添加到配置文件中:
```
server-id = 2
relay-log = /var/lib/mysql/mysql-relay-bin
log-bin = /var/lib/mysql/mysql-bin
read-only = 1
```
将`server-id`设置为一个唯一的标识符,以便主数据库可以识别从数据库。 `relay-log`和`log-bin`分别指定从数据库的中继日志和二进制日志的存储位置。将`read-only`设置为1,以确保从数据库只能读取数据,而不能写入。
保存并关闭配置文件后,重新启动从数据库。从数据库会开始连接到主数据库,并自动执行初始同步过程。
在主数据库上,使用以下命令创建一个新的从数据库用户并授予适当的权限:
```
GRANT REPLICATION SLAVE ON *.* TO 'slave_user'@'ip_address' IDENTIFIED BY 'password';
```
在命令中,将`slave_user`替换为从数据库的用户名,`ip_address`替换为从数据库的IP地址,`password`替换为访问从数据库的密码。
接下来,在从数据库上使用以下命令配置从数据库连接到主数据库:
```
CHANGE MASTER TO
MASTER_HOST = 'master_ip_address',
MASTER_USER = 'slave_user',
MASTER_PASSWORD = 'password',
MASTER_LOG_FILE = 'mysql-bin.000001',
MASTER_LOG_POS = 123456;
```
在命令中,将`master_ip_address`替换为主数据库的IP地址,`slave_user`和`password`替换为之前创建的从数据库用户的用户名和密码,`mysql-bin.000001`替换为主数据库的二进制日志文件名,`123456`替换为相应的位置。
最后,启动从数据库的复制进程:
```
START SLAVE;
```
从数据库现在应该能够连接到主数据库,并开始复制数据。使用以下命令检查复制状态:
```
SHOW SLAVE STATUS\G;
```
确保`Slave_IO_Running`和`Slave_SQL_Running`都显示为`Yes`,表示从数据库已成功添加。
阅读全文