
本文将指导您如何在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;
记下File和Position的值,后续从服务器配置需要用到。
二、从服务器配置
修改从服务器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_Running和Slave_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
微信扫一扫
支付宝扫一扫