MySQL主从搭建教程:授权、日志配置与验证

需积分: 20 2 下载量 36 浏览量 更新于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主从环境的搭建和配置。主库负责存储数据,而从库则实时同步主库的变化,提供了数据冗余和可用性保障。为了确保系统的稳定运行,还需要定期检查和维护主从复制的健康状态。