怎么连接mysql主从
时间 : 2023-07-27 16:37:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

要连接MySQL主从服务器,需要进行以下几个步骤:

1. 安装MySQL数据库:首先,在主服务器(Master)和从服务器(Slave)上安装MySQL数据库。确保它们都安装了相同版本的MySQL,并且主从服务器都已经启动。

2. 配置主服务器:打开主服务器的配置文件my.cnf(或my.ini),并进行以下设置:

```

# 在[mysqld]部分添加以下配置

server-id = 1 #设置主服务器的唯一标识符,默认为1

binlog-do-db = database_name #指定要复制的数据库名称

binlog-ignore-db = database_name #指定要忽略复制的数据库名称

log_bin = /var/log/mysql/mysql-bin.log #启用二进制日志,指定保存的位置

```

设置完毕后,保存并重新启动主服务器。

3. 配置从服务器:打开从服务器的配置文件my.cnf(或my.ini),并进行以下设置:

```

# 在[mysqld]部分添加以下配置

server-id = 2 #设置从服务器的唯一标识符,默认为2

replicate-do-db = database_name #指定要复制的数据库名称

replicate-ignore-db = database_name #指定要忽略复制的数据库名称

relay-log = /var/log/mysql/mysql-relay-bin.log #启用中继日志,指定保存的位置

```

设置完毕后,保存并重新启动从服务器。

4. 主服务器设置权限:在主服务器上设置用于复制的用户权限。登录到主服务器的MySQL控制台,并执行以下命令:

```

GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'slave_ip' IDENTIFIED BY 'password';

FLUSH PRIVILEGES;

```

其中,'replication_user'是用于复制的用户,'slave_ip'是从服务器的IP地址,'password'是密码。记住这些信息,稍后会在从服务器上使用。

5. 启动复制进程:在从服务器上登录到MySQL控制台,并执行以下命令:

```

STOP SLAVE;

CHANGE MASTER TO MASTER_HOST='master_ip', MASTER_USER='replication_user', MASTER_PASSWORD='password', MASTER_LOG_FILE='master_log_file', MASTER_LOG_POS=master_log_pos;

START SLAVE;

```

其中,'master_ip'是主服务器的IP地址,'replication_user'是复制用户,'password'是密码,'master_log_file'和'master_log_pos'是在master服务器上通过 SHOW MASTER STATUS 命令获取到的Binlog文件名和位置。

6. 检查复制状态:在从服务器上执行以下命令,检查复制进程是否正常:

```

SHOW SLAVE STATUS\G

```

如果显示Slave_IO_Running和Slave_SQL_Running都为"YES",则表示主从服务器连接成功,复制正常。

通过以上步骤,你就可以成功连接MySQL主从服务器了。主服务器上对数据库的任何更改都会自动同步到从服务器。如果有任何故障,可以通过查看从服务器的复制状态来定位问题。