千家信息网

Windows系统下应该如何实现MySql主从复制

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,下文内容主要给大家带来Windows系统下应该如何实现MySql主从复制,所讲到的知识,与书籍不同,都是专业技术人员在与用户接触过程中,总结出来的,具有一定的经验分享价值,希望给广大读者带来帮助。启动
千家信息网最后更新 2025年11月07日Windows系统下应该如何实现MySql主从复制

下文内容主要给大家带来Windows系统下应该如何实现MySql主从复制,所讲到的知识,与书籍不同,都是专业技术人员在与用户接触过程中,总结出来的,具有一定的经验分享价值,希望给广大读者带来帮助。

启动及关闭mysql的命令。注:此命令是在cmd窗口执行

MySql启动停止命令

net start mysql

net stop mysql


修改Mysql.user表中的root用户的host权限为%,否则无法使用root用户远程连接

登入MySql执行:

SHOW VARIABLES LIKE '%datadir%'; 查看my.ini路径

找到配置文件my.ini,加入如下代码

[mysqld]

server-id = 1

binlog-do-db=test #要同步的数据库

#binlog-ignore-db=mysql #不同步的数据库,如果指定了binlog-do-db这里应该可以不用指定的

log-bin=mysql-bin #要生成的二进制日记文件名称

expire_logs_days = 10 #二进制日志文件删除的天数

max_binlog_size=100M #二进制日志文件最大的大小

#bind_address=192.168.1.188 指定访问地址

character-set-server=utf8 #仅适用5.5以上版本

保存更改的配置文件



然后执行下面sql语句查询是否修改成功

SHOW VARIABLES LIKE '%log_bin%'; 查询是否生效

log_bin 的值为on说明修改成功


show variables like 'server_id';

如果server_id'不存在执行,创建 SET GLOBAL server_id=1;


接下来在master(主库)上建立一个备份账户,这里创建的账户为repl %表示任意地址的repl用户均可登入master。

GRANT REPLICATION SLAVE ON *.* TO 'repl '@'%' IDENTIFIED BY 'Abcd@1234';


从库机器上连接主库命令 mysql -h IP地址 -uroot -p ;

GRANT ALL PRIVILEGES ON *.* TO 'repl'@'%' 测试从库连接主库,如无法连接,进行授权解决


重启云服务器,查询master主机信息

show master status; 记录这里的信息,接下来配置从库是会使用


二、从库配置

将主库中data要复制的库复制到从库的data中,保持数据一直,这里我们使用的是test

然后编辑从数据库的my.ini文件

[mysqld]

server-id = 2

log-bin = mysql-bin

replicate-do-db=test

character-set-server=utf8 #仅适用5.5以上版本

ps:查看配置文件是否已存在server-id 如果有,需要注释掉

show variables like 'server_id';

如果server_id'不存在执行,创建 SET GLOBAL server_id=2;


停止slave 服务

stop slave;


设置从库连接时登录主数据库的账号和密码等信息,然后启动slave (ps:这最好重新查看一下master状态,以防信息发生改变 show master status;

CHANGE MASTER TO MASTER_HOST = '192.168.1.188' ,MASTER_USER = 'repl'

,MASTER_PASSWORD ='Abcd@1234'

,MASTER_LOG_FILE ='binlog.000008'

,MASTER_LOG_POS =154;

MASTER_HOST 表示实现复制的主服务器IP地址

MASTER_USER 表示实现复制的登入远程主服务器的用户

MASTER_PASSWORD 表示实现复制的登入远程主服务器的用户密码

这里的master_log_file和master_log_pos对应刚才show master status记下的参数。

MASTER_LOG_FILE 表示实现复制的binlog日志文件

MASTER_LOG_POS 表示实现复制的binlog日志文件的偏移量


开启slave

start slave;

show slave status;

查看这两项是否为YES,yes为正常。

Slave_IO_Running: Yes 或 Connecting to master

Slave_SQL_Running: Yes


正常说明配置成功,接下来进行测试

mysql> create table tianyc_02(b int);
Query OK, 0 rows affected (0.16 sec)

mysql> insert into tianyc_02 values(2013);
Query OK, 1 row affected (0.13 sec)

-- 从库

mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| tianyc_01 |
| tianyc_02 |
+----------------+
2 rows in set (0.00 sec)

mysql> select * from tianyc_02;
+------+
| b |
+------+
| 2013 |
+------+
1 row in set (0.00 sec)

同理,可以搭建第二、第三个从节点。

对于以上关于Windows系统下应该如何实现MySql主从复制,如果大家还有更多需要了解的可以持续关注我们的行业推新,如需获取专业解答,可在官网联系售前售后的,希望该文章可给大家带来一定的知识更新。

文件 用户 配置 数据 服务 信息 地址 数据库 日志 服务器 成功 接下来 二进制 命令 查询 主从 系统 专业 密码 版本 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 部队信息网络安全科室 黄浦区网络技术服务价格合理 我的世界如何飞行服务器 ssm数据库新建字段不识别 网络安全的征文标题 金融K8交易软件开发 网络安全社会协同治理 孟德尔遗传数据库 阿里云 服务器 安全 收银机数据库异常 电脑硬盘服务器硬盘区别 树立网络安全观共筑网络安全线 手机十三水软件开发 攻击私有服务器犯法吗 数据库审计哪家公司好 互联网科技专业考研 辽宁正规软件开发过程服务标准 关于网络安全的图画简单 三门峡烈鸵网络技术有限公司 贯彻落实网络安全责任制报告 青花瓷钢琴谱软件开发 计算机网络技术怎么读 公安公共信息网络安全备案 山东省移动互联软件开发 怀柔区通用软件开发风格 智能制造网络安全培训总结 vs做一个简单的网页查询数据库 宁波中公教育网络安全培训 山西常规软件开发计划 学生网络安全培养宣传图片
0