技术文摘
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 数据库的互为主从配置就大功告成了。通过这种配置,两台服务器相互备份数据,当一台出现故障时,另一台能够迅速接管工作,保障系统的正常运行。
- 开发中常用的 5 种设计模式
- ReentrantLock 核心原理之纯干货
- 你是否掌握了这些高阶函数技术
- 设计模式之解释器模式系列
- 拜登当选,Python 之父欢呼,吴恩达称松口气
- Python 实现图像中常见颜色的查找
- 高并发与多线程精通 竟不会用 ThreadLocal?
- 基于 Vue 的组织架构树组件已开源
- 极简可视化工具 Aim 推出,速度远超 TensorBoard
- 程序自身如何知晓大小:鸡生蛋还是蛋生鸡之问
- 多线程一定比单线程快吗
- 异步编程:五分钟掌握局部刷新 Ajax 技术
- 阿里双十一每秒 50W 笔交易,架构怎样优化至极致
- Python 动态规划在公务员考试题中的应用
- Python 中乘法与位运算速度差异的成因探析