基于Linux的mysql主从配置全过程记录

网络编程 2025-03-29 23:33www.168986.cn编程入门

MySQL基于Linux的主从复制配置详解

在数字化时代,数据库的安全与高效运作至关重要。MySQL的主从复制技术,作为一种有效的数据备份和负载均衡解决方案,受到了广泛关注。本文将详细介绍基于Linux的MySQL主从配置的相关资料,通过示例代码,帮助读者深入理解并成功配置主从复制。

一、准备工作

主机IP地址:192.168.244.128

从机IP地址:192.168.244.130

二、配置主机

1. 授权给从机服务器:登录到主机MySQL,执行以下命令,授权从机进行复制操作。

```sql

GRANT REPLICATION SLAVE ON . TO 'rep1'@'192.168.244.130' IDENTIFIED BY 'root@bisnow';

FLUSH PRIVILEGES;

```

这里配置了一个名为rep1的从机登录用户,密码为root@bisnow,该用户只能从指定的IP地址登录,并有权操作任意库中的任意表。如果不需要限制登录地址,可以将IP地址替换为%。

2. 修改主库配置文件:编辑主机的MySQL配置文件myf(注意这里是cnf不是f),添加或修改以下配置:

```css

[mysqld]

log-bin=/var/lib/mysql/binlog 日志路径及文件名,确保MySQL有权限写入该目录

server-id=130 主机的ID号,确保唯一

binlog-do-db=cmdb 需要同步的数据库名

```

确保配置的路径和文件名正确无误,并且MySQL有权限写入。

3. 重启MySQL服务:执行以下命令重启主机上的MySQL服务。

```bash

systemctl restart mysqld.service

```

4. 查看主服务器当前二进制日志名和偏移量:登录到主机MySQL,执行以下命令,获取日志名和偏移量,以便在从服务器进行配置时使用。

```sql

show master status;

```

三、配置从机

1. 在/etc/myf中添加从机配置:编辑从机的MySQL配置文件myf,添加或修改以下配置:

```css

server-id=131 从机的ID号,确保唯一,与主机不同

```

2. 修改从机的UUID(如果需要):如果从机的数据目录是从主机复制过来的,两个MySQL的UUID可能相同,需要手动修改。编辑data目录下的autof文件(注意这里是cnf不是f),修改UUID值。

3. 配置从机:登录到从机MySQL,执行以下命令,配置从机连接主机进行复制。替换命令中的参数为主机的IP地址、端口、用户名、密码、日志名和偏移量。

```sql

change master to master_host='192.168.244.128',master_port=3306,master_user='rep1',master_password='root@bisnow',master_log_file='binlog.000002',master_log_pos=120;

```

4. 启动slave进程:执行以下命令启动从机的复制进程。

5. 查看slave的状态:执行以下命令,查看从机的复制状态。如果"Slave_IO_Running"和"Slave_SQL_Running"两项的值为"Yes",则表示配置正确。

至此,MySQL主从复制配置完成。主机创建数据库或添加数据时,从机会自动同步这些数据。狼蚁SEO将持续为您提供有关数据库优化和管理的支持。希望本文的内容对大家的学习和工作有所帮助,感谢大家对狼蚁SEO的关注与支持。如有疑问或需要进一步的指导,请随时联系我们。

上一篇:vue v-model动态生成详解 下一篇:没有了

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by