MySQL 数据库互为主从配置详细方法分享

2025-01-15 05:07:39   小编

MySQL 数据库互为主从配置详细方法分享

在数据库管理中,MySQL 数据库的互为主从配置能够有效提升系统的可用性和数据冗余性,增强数据的安全性与稳定性。下面就为大家详细介绍 MySQL 数据库互为主从配置的具体方法。

我们要准备两台 MySQL 服务器,分别记为 Server A 和 Server B。确保这两台服务器的 MySQL 版本兼容且网络能够正常通信。

在 Server A 上进行配置。登录 MySQL 数据库,使用命令“SHOW VARIABLES LIKE'server_id';”查看 server_id,如果没有设置则手动设置,设置一个唯一的整数,比如“SET GLOBAL server_id = 1;”。接着开启二进制日志功能,修改 MySQL 配置文件(通常是 my.cnf 或 my.ini),添加“log-bin=mysql-bin”。重启 MySQL 服务使配置生效。然后创建用于主从复制的用户,执行“CREATE USER'replication_user'@'%' IDENTIFIED BY 'password';”,并赋予该用户复制权限“GRANT REPLICATION SLAVE ON . TO'replication_user'@'%';”,最后刷新权限“FLUSH PRIVILEGES;”。使用“SHOW MASTER STATUS;”记录 File 和 Position 的值。

在 Server B 上进行类似操作。设置唯一的 server_id,例如“SET GLOBAL server_id = 2;”。修改配置文件开启二进制日志。创建相同的复制用户并赋予权限。之后配置从服务器,执行“CHANGE MASTER TO MASTER_HOST='Server A 的 IP 地址',MASTER_USER='replication_user',MASTER_PASSWORD='password',MASTER_LOG_FILE='Server A 的 File 值',MASTER_LOG_POS=Server A 的 Position 值;”,然后启动从服务器“START SLAVE;”,使用“SHOW SLAVE STATUS \G;”查看从服务器状态,确保“Slave_IO_Running”和“Slave_SQL_Running”都为“Yes”。

接下来将 Server A 配置为 Server B 的从服务器。在 Server A 上执行“CHANGE MASTER TO MASTER_HOST='Server B 的 IP 地址',MASTER_USER='replication_user',MASTER_PASSWORD='password',MASTER_LOG_FILE='Server B 的 File 值',MASTER_LOG_POS=Server B 的 Position 值;”,启动从服务器“START SLAVE;”并查看状态。

完成上述步骤后,MySQL 数据库的互为主从配置就大功告成了。通过这种配置,两台服务器相互备份数据,当一台出现故障时,另一台能够迅速接管工作,保障系统的正常运行。

TAGS: 配置方法 MySQL数据库 Mysql主从 主从配置

欢迎使用万千站长工具!

Welcome to www.zzTool.com