运维

运维

Products

当前位置:首页 > 运维 >

如何配置Ubuntu上的MySQL主从复制?

96SEO 2025-06-11 10:33 1


一、 引入:主从复制的关键性

在数据存储领域,MySQL主从复制是一个至关关键的手艺,它不仅能够实现数据的高大可用性,还能支持读写分离,优化性能。那么怎么在Ubuntu上配置MySQL主从复制呢那个?下面我们就来详细解析这一过程。

ubuntu中mysql主从复制怎么配置

二、 准备干活

1. 周围准备

确保你有两个Ubuntu服务器,一个作为主服务器,另一个作为从服务器。它们都已经安装了MySQL。

2. 数据库安装

在Ubuntu服务器上安装MySQL, 用以下命令:

sudo apt-get install mysql-server

3. 确保MySQL服务正常运行

确保MySQL服务在启动时自动运行,并检查服务状态:

sudo systemctl enable mysql
sudo systemctl start mysql
sudo systemctl status mysql

三、配置MySQL主从复制

1. 创建复制用户

登录到MySQL并创建一个用于复制的用户,确保你有足够的权限来施行以下命令:

CREATE USER 'replicator'@'%' IDENTIFIED BY 'your_password';
GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'%';
FLUSH PRIVILEGES;

2. 获取二进制日志位置

登录到MySQL并获取当前的二进制日志位置,以便在从服务器上设置同步起点:

SHOW MASTER STATUS;

3. 配置主服务器

编辑主服务器的MySQL配置文件,添加以下配置:


server-id = 1
log-bin = /var/log/mysql/mysql-bin
binlog-do-db = your_database_name  # 替换为你要复制的数据库名称

4. 配置从服务器


server-id = 2
relay_log = /var/log/mysql/mysql-relay-log
relay_log_index = /var/log/mysql/mysql-relay-log.index
log_bin = /var/log/mysql/mysql-bin
binlog-do-db = your_database_name  # 替换为你要复制的数据库名称
read_only = 1

5. 沉启MySQL服务

保存并关闭配置文件后沉启MySQL服务:

sudo systemctl restart mysql

四、测试主从复制

在主服务器上插入一些数据,然后在从服务器上检查这些个数据是不是已经同步。如果数据已经同步,说明主从复制配置成功。

USE your_database_name;
INSERT INTO your_table  VALUES ;
USE your_database_name;
SELECT * FROM your_table;

通过以上步骤,你已经在Ubuntu上成功配置了MySQL主从复制。这一过程虽然涉及优良几个步骤,但只要按照步骤操作,相信你一定能够顺利完成。如果你在配置过程中遇到随便哪个问题,欢迎在评论区留言聊聊。


标签: ubuntu

提交需求或反馈

Demand feedback