MySQL主从同步搭建Windows(详细)

准备解压版的mysql

我这里使用的是5.6版本 可以去官网下载(不会下载的可以留言给我)
有需要的可以自行选择 搭建过程都大体一致
在这里插入图片描述

Master 主服务器配置

首先解压一个mysql 改名为mysql-master(改什么都可以 只要自己分得清)
mysql-master下的my-default.ini复制一份改名为my.ini文件
添加以下代码

port=3307 #mysql的端口号
server-id=1 #指定id 保证唯一(不能重复)
log-bin=mysql-bin #//启用二进制日志
binlog-do-db=shop #指定需要同步的数据库

在这里插入图片描述
然后在你的master的bin目录下打开cmd窗口启动mysql的服务

mysqld --console

在这里插入图片描述
然后打开你的navicat 连接你的3307端口
在这里插入图片描述
因为我们没有去配置密码直接连接就行
连接成功后我们需要去开放端口
至于怎么去开放端口 可以参考这篇博客: MySQL远程连接报错1130
接下来

在主库添加一个用户 kiko并指定replication权限
在查询按钮下,新建查询,弹出输入语句的窗口,里面输入下面内容:
至于用户名跟密码可以自己更改(这里kiko是我的账号,root是我的密码)

create user 'kiko'@'127.0.0.1' identified by 'root';

然后赋予权限

GRANT REPLICATION SLAVE ON *.* TO 'kiko'@'127.0.0.1';

里我指定数据库(test.*)时报错,而指定全库(*.*)时会成功。

然后在可视化界面查看主服务器状态,记录下值

show master status;

在这里插入图片描述
出现这个的时候master就配置完成了 不用再动了

Slave从服务器配置

然后解压一个mysql 改名为mysql-slave(改什么都可以 只要自己分得清)
mysql-slave下的my-default.ini复制一份改名为my.ini文件
添加以下代码

port=3308 #mysql的端口号
server-id=2 #指定id 保证唯一(不能重复)
log-bin=mysql-bin #//启用二进制日志
binlog-do-db=shop #指定需要同步的数据库

在这里插入图片描述
然后也是启动MySQL 开放端口 上面有介绍 我就不多说了
然后也是新建查询 创建mysql-slave新连接:输入停止服务命令:

stop slave;

接下来配置与主服务器的连接

change master to master_host='127.0.0.1',master_port=3307,master_user='kiko',master_password='root',master_log_file='mysql-bin.000002',master_log_pos=120;

这里的master_log_file和master_log_pos对应刚才show master status记下的参数 用户名跟密码也是写自己刚去创建的
执行完毕之后开启服务

start slave;

然后查看服务器的状态

show slave status;

当Slave_IO_Running和Slave_SQL_Running都为YES的时候就表示主从同步配置成功了。
在这里插入图片描述

接下来我们可以进行验证了:
1.给Master主服务器创建数据库,以我为例创建shop数据库
2. 给数据库创建表和数据–>保存后
3. 在 slave从服务器 刷新数据库,Master主服务器的数据库数据就同步过来了

如果有哪里不懂的请留言 写的有点乱
qwq

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
搭建MySQL主从同步,你需要进行以下步骤: 1. 在主数据库的配置文件中,添加以下内容: ``` [mysqld] log-bin = mysql-bin server-id = 1 binlog-do-db = user_db binlog-ignore-db = mysql binlog-ignore-db = information_schema binlog-ignore-db = performance_schema ``` 这些配置项将开启二进制日志,并设置主数据库的服务ID和需要同步的数据库。 2. 在从数据库的配置文件中,添加以下内容: ``` [mysqld] log-bin = mysql-bin server-id = 2 replicate-wild-do-table = user_db.% replicate-wild-ignore-table = mysql.% replicate-wild-ignore-table = information_schema.% replicate-wild-ignore-table = performance_schema.% ``` 这些配置项将开启二进制日志,并设置从数据库的服务ID和需要同步的数据库。 3. 重启主数据库和从数据库,使配置生效。 4. 在从数据库上执行以下命令,连接到主数据库并开始同步: ``` CHANGE MASTER TO MASTER_HOST='主数据库IP地址', MASTER_USER='repluser', MASTER_PASSWORD='密码', MASTER_LOG_FILE='主数据库的二进制日志文件名', MASTER_LOG_POS=主数据库的二进制日志位置; START SLAVE; ``` 这些命令将配置从数据库连接到主数据库,并开始同步数据。 5. 使用以下命令检查主从同步的状态: ``` SHOW SLAVE STATUS\G ``` 在输出中,确保Slave_IO_Running和Slave_SQL_Running的值都为"Yes",表示主从同步正常工作。 请注意,以上步骤是基于MySQL的配置文件进行配置的。确保你在配置文件中正确地设置了主数据库的IP地址、用户名、密码、二进制日志文件名和位置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值