mysql 主从配置
时间: 2023-10-30 09:07:54 浏览: 88
mysql 主从配置
MySQL主从配置主要包括以下几个步骤:
1. 首先,确保主服务器和从服务器上都已经安装了MySQL数据库。可以使用命令`mysql --version`来检查MySQL的版本信息。
2. 在主服务器上,需要开启二进制日志(binary logging)功能,以便将主服务器的更改记录下来并传送给从服务器。可以通过修改MySQL配置文件`/etc/my.cnf`来配置二进制日志,添加以下内容到`[mysqld]`部分下:
```
log-bin=mysql-bin
```
然后重启MySQL服务,例如使用命令`/etc/init.d/mysqld restart`。
3. 登录主服务器的MySQL控制台,使用管理员账号登录(例如root),执行以下命令创建一个用于主从复制的用户,并授予相应的权限:
```
CREATE USER 'replication'@'slave_ip' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'replication'@'slave_ip';
```
其中`slave_ip`是从服务器的IP地址,`password`是密码。
4. 在主服务器上,执行以下命令获取当前的二进制日志文件名和位置:
```
SHOW MASTER STATUS;
```
记录下输出结果中的`File`和`Position`值,以备后续使用。
5. 在从服务器上,同样需要修改MySQL配置文件`/etc/my.cnf`,在`[mysqld]`下添加以下内容:
```
server-id=2
relay-log=mysql-relay-bin
```
然后重启MySQL服务。
6. 登录从服务器的MySQL控制台,执行以下命令配置主从复制:
```
CHANGE MASTER TO
MASTER_HOST='master_ip',
MASTER_USER='replication',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='master_log_file',
MASTER_LOG_POS=master_log_pos;
```
其中`master_ip`是主服务器的IP地址,`password`是之前创建的用于主从复制的用户的密码,`master_log_file`和`master_log_pos`分别是上一步中记录的主服务器的二进制日志文件名和位置。
7. 启动从服务器的复制进程:
```
START SLAVE;
```
至此,MySQL的主从配置就完成了。从服务器将会开始从主服务器上复制数据,实现主从同步。可以通过命令`SHOW SLAVE STATUS\G`来查看从服务器的复制状态,确保主从同步正常运行。
来源: mysql-bin.000003 | 1001741 | dbispconfig | mysql
来源: /etc/init.d/mysqld restart
来源: /etc/my.cnf 在 [mysqld] 下加一行slave_skip_errors = 1062, 保存。
阅读全文