Linux MySQL主从复制如何配置

linux mysql主从复制如何配置

本文将指导您如何在Linux系统上配置MySQL主从复制。 假设您已在两台服务器上安装并运行MySQL,且它们之间网络互通。

一、主服务器配置

修改主服务器MySQL配置文件: (通常位于/etc/my.cnf/etc/mysql/my.cnf) 添加或修改以下内容:

[mysqld]server-id = 1log_bin = /var/log/mysql/mysql-bin.logbinlog_do_db = mydb  # 替换为需要复制的数据库名称

重启MySQL服务: 应用配置文件更改。

琅琅配音 琅琅配音

全能AI配音神器

琅琅配音 208 查看详情 琅琅配音

sudo systemctl restart mysql

创建复制用户: 登录MySQL,创建一个用于复制的专用用户:

CREATE USER 'replicator'@'%' IDENTIFIED BY 'your_strong_password';  # 替换 'your_strong_password' 为强密码GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'%';FLUSH PRIVILEGES;

获取二进制日志信息: 记录下主服务器的二进制日志文件名称和位置:

SHOW MASTER STATUS;

记下FilePosition的值,后续从服务器配置需要用到。

二、从服务器配置

修改从服务器MySQL配置文件: (通常位于/etc/my.cnf/etc/mysql/my.cnf) 添加或修改以下内容:

[mysqld]server-id = 2relay_log = /var/log/mysql/mysql-relay-bin.loglog_bin = /var/log/mysql/mysql-bin.logreplicate_do_db = mydb  # 替换为需要复制的数据库名称

重启MySQL服务: 应用配置文件更改。

sudo systemctl restart mysql

配置从服务器复制: 登录MySQL,执行以下命令,将主服务器信息配置到从服务器:

CHANGE MASTER TO    MASTER_HOST='master_ip_address',  # 替换为'主服务器IP地址'    MASTER_USER='replicator',    MASTER_PASSWORD='your_strong_password',  # 替换为'你的强密码'    MASTER_LOG_FILE='mysql-bin.000001',  # 替换为主服务器的File值    MASTER_LOG_POS=123;  # 替换为主服务器的Position值

启动从服务器复制进程:

START SLAVE;

验证复制状态: 检查复制进程是否正常运行:

SHOW SLAVE STATUSG

确认Slave_IO_RunningSlave_SQL_Running都显示为Yes。 如果为No,请检查错误信息并进行相应调整。

三、复制验证

在主服务器上插入数据,然后在从服务器上查询,验证数据是否已成功复制。

-- 主服务器USE mydb;INSERT INTO mytable (column1, column2) VALUES ('value1', 'value2');-- 从服务器USE mydb;SELECT * FROM mytable;

重要提示:

确保主服务器和从服务器的时间同步。注意避免自增主键冲突。定期监控复制状态,及时处理潜在错误。

完成以上步骤后,您的Linux环境下的MySQL主从复制就配置完成了。 请务必使用强密码并定期备份数据。

以上就是Linux MySQL主从复制如何配置的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/530609.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月9日 10:12:53
下一篇 2025年11月9日 10:23:46

相关推荐

发表回复

登录后才能评论
关注微信