离线配置MySQL主从同步需先在主从服务器安装MySQL二进制包,配置主库server-id、开启binlog,创建复制用户并记录日志位置;从库设置唯一server-id,启动中继日志和只读模式,执行CHANGE MASTER指向主库并启动复制;最后检查Slave_IO_Running和Slave_SQL_Running均为Yes确认同步正常,确保防火墙开放3306端口。

在离线环境下配置MySQL主从同步,关键在于提前准备好安装包和依赖,并手动完成配置。由于无法使用yum或apt在线安装,所有操作需依赖本地文件。以下是具体步骤。
1. 准备MySQL离线安装环境
确保主从服务器都已完成MySQL的离线安装。
下载与系统匹配的MySQL二进制包(如mysql-8.0.x-linux-glibc2.12-x86_64.tar.xz)解压并安装到指定目录,例如 /usr/local/mysql初始化数据库:bin/mysqld –initialize –user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data配置my.cnf并启动服务
2. 配置主库(Master)
编辑主库的my.cnf文件,在[mysqld]段添加以下内容:
server-id = 1
log-bin = mysql-bin
binlog-format = ROW
binlog-do-db = your_database_name # 可选:只同步指定库
重启MySQL服务后登录数据库,创建用于复制的用户:
CREATE USER ‘repl’@’%’ IDENTIFIED BY ‘password’;
GRANT REPLICATION SLAVE ON *.* TO ‘repl’@’%’;
FLUSH PRIVILEGES;
查看主库状态,记录File和Position值:
SHOW MASTER STATUS;
3. 配置从库(Slave)
编辑从库的my.cnf,设置唯一server-id:
server-id = 2
relay-log = mysql-relay-bin
read-only = 1
重启从库MySQL服务。登录后执行CHANGE MASTER命令,连接主库:
大师兄智慧家政
58到家打造的AI智能营销工具
99 查看详情
CHANGE MASTER TO
MASTER_HOST=’主库IP’,
MASTER_USER=’repl’,
MASTER_PASSWORD=’password’,
MASTER_LOG_FILE=’mysql-bin.000001′, # 来自SHOW MASTER STATUS
MASTER_LOG_POS= 156; # 来自SHOW MASTER STATUS
启动复制进程:
START SLAVE;
4. 检查同步状态
在从库执行:
SHOW SLAVE STATUSG
重点检查以下两项:
Slave_IO_Running: YesSlave_SQL_Running: Yes
如果均为Yes,说明同步正常。若有错误,根据Last_Error信息排查网络、权限或数据不一致问题。
基本上就这些。离线环境只要MySQL二进制包正确,配置文件无误,主从同步可以稳定运行。注意防火墙开放3306端口,SELinux策略允许通信。
以上就是mysql离线安装如何配置主从同步_mysql离线环境主从同步配置方法的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1074121.html
微信扫一扫
支付宝扫一扫