如何配置mysql主从
时间: 2024-03-13 13:41:29 浏览: 77
MySql 主从搭建配置
配置MySQL主从复制可以实现数据的备份和读写分离,提高数据库的可用性和性能。下面是配置MySQL主从的步骤:
1. 确保主服务器和从服务器上都已经安装了MySQL数据库,并且版本一致。
2. 在主服务器上修改配置文件my.cnf,开启二进制日志功能。在[mysqld]部分添加以下配置:
```
server-id = 1
log-bin = mysql-bin
binlog-format = ROW
```
3. 重启主服务器使配置生效。
4. 在主服务器上创建用于复制的账号,并授权给从服务器。例如,创建一个名为repl的账号:
```
CREATE USER 'repl'@'从服务器IP' IDENTIFIED BY '密码';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'从服务器IP';
FLUSH PRIVILEGES;
```
5. 在主服务器上执行以下命令,获取二进制日志的位置信息:
```
SHOW MASTER STATUS;
```
6. 在从服务器上修改配置文件my.cnf,配置复制参数。在[mysqld]部分添加以下配置:
```
server-id = 2
relay-log = mysql-relay-bin
log-slave-updates = 1
```
7. 重启从服务器使配置生效。
8. 在从服务器上执行以下命令,设置复制参数并开始复制:
```
CHANGE MASTER TO
MASTER_HOST = '主服务器IP',
MASTER_USER = 'repl',
MASTER_PASSWORD = '密码',
MASTER_LOG_FILE = '主服务器上的二进制日志文件名',
MASTER_LOG_POS = 主服务器上的二进制日志位置;
START SLAVE;
```
9. 在从服务器上执行以下命令,查看复制状态:
```
SHOW SLAVE STATUS\G;
```
10. 如果复制状态中的`Slave_IO_Running`和`Slave_SQL_Running`都显示为`Yes`,则表示主从复制已经配置成功。
阅读全文