技术文摘
MySQL 数据库互为主从配置详细方法分享
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 数据库的互为主从配置就大功告成了。通过这种配置,两台服务器相互备份数据,当一台出现故障时,另一台能够迅速接管工作,保障系统的正常运行。
- 快速掌握 DDL 操作数据库与表的技巧
- 详解 MySQL 和 SQL Server 查询数据库表数量的方法
- MySQL 中 LIKE 运算符的多样使用与示例展现
- MySQL 持久化数据高效可靠处理教程指南
- MySQL 左连接与右连接全知道
- SQL Server 字符串截取函数的常见操作方式
- MySQL 中 count() 查询的性能剖析
- SQL Server 中日期时间与字符串的转换实例
- MySQL 自动安装脚本代码实例展示
- SQL Server 实例间登录名和密码传输的详细步骤
- Mysql 单表访问方法的图文详细示例
- Mysql 子查询的三个应用场景解析
- MySQL 中常用查看锁与事务的 SQL 语句剖析
- SQL 语句查找重复数据(最新推荐)
- Windows11 安装 SQL Server 2016 数据库报错“等待数据库引擎恢复句柄失败”的解决办法