MySQL主从搭建教程:授权、日志配置与验证
需积分: 20 96 浏览量
更新于2024-09-08
收藏 6KB TXT 举报
本文档详细介绍了如何在MySQL环境中搭建主从复制系统。主要分为两个部分:配置主库和配置从库。
1. 配置主库(192.168.4.51)
- 步骤一:创建复制用户并授权
首先在主库上为从库操作创建一个名为`repluser`的用户,并授权其执行复制任务,命令如下:
```
mysql> grant replication slave on *.* to repluser@"192.168.4.52" identified by "123456";
```
- 步骤二:启用binlog日志
修改`my.cnf`配置文件,设置`server_id`为51,启用`log-bin`以记录事务日志,格式为'mixed':
```
[mysqld]
server_id=51
log-bin=master51
binlog-format="mixed"
```
重启MySQL服务,然后检查新的binlog文件是否存在:
```
systemctl restart mysqld
ls /var/lib/mysql/master51.*
```
- 步骤三:查看binlog状态
使用root用户登录主库,通过`showmasterstatus`命令检查当前的binlog状态:
2. 配置从库
- 验证主库授权
在从库上验证主库的用户授权,确保`repluser`可以连接:
```
mysql -h192.168.4.51 -u repluser -p123456
mysql> show grants;
mysql> quit;
```
- 设置server_id
更新从库的`my.cnf`,将`server_id`设置为52:
```
vim /etc/my.cnf
[mysqld]
server_id=52
```
重启服务。
- 配置从库连接信息
数据库管理员登录从库,通过`CHANGE MASTER TO`命令指定主库的相关信息:
```
mysql -u root -p123456
changemastertomaster_host="192.168.4.15",master_user="test",master_password="123456",master_log_file="zhu15.000004",master_log_pos=454;
```
- 启动slave进程
启动从库的slave进程,开始接收主库的数据更新:
```
mysql> startslave;
```
- 监控进程状态
使用`show slave status\G`检查从库的复制状态,确认`Slave_IO_Running`和`Slave_SQL_Running`都为`Yes`。
2.4 在客户端测试主从同步配置
- 2.4.1 在主库服务上进行写操作
在主库上执行写入操作,以测试数据是否能成功复制到从库。
通过以上步骤,你已经成功地完成了MySQL主从环境的搭建和配置。主库负责存储数据,而从库则实时同步主库的变化,提供了数据冗余和可用性保障。为了确保系统的稳定运行,还需要定期检查和维护主从复制的健康状态。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2023-07-28 上传
2023-03-16 上传
2021-08-30 上传
2013-10-10 上传
qq_34701025
- 粉丝: 0
- 资源: 1
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析