加入收藏 | 设为首页 | 会员中心 | 我要投稿 莆田站长网 (https://www.0594zz.com.cn/)- 业务安全、应用安全、终端安全、数据分析、数据应用!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL教程之mysql5.7在windows下面的主从复制配置

发布时间:2022-08-10 10:46:50 所属栏目:MySql教程 来源:互联网
导读:目标:自动同步Master 服务器上面的Demo数据库到Slave 服务器的Demo数据库中。 对于一些操作系统比较强而使用频率又不高的东西,往往好久不去弄就忘记了,所以要经常记录起来,方便日后查阅。 环境 数据库版本:mysql5.7.17 Master 服务器(Windows server20
  目标:自动同步Master 服务器上面的Demo数据库到Slave 服务器的Demo数据库中。
 
  对于一些操作系统比较强而使用频率又不高的东西,往往好久不去弄就忘记了,所以要经常记录起来,方便日后查阅。
 
  环境
  数据库版本:mysql5.7.17
 
  Master 服务器(Windows server2012 R2):192.168.1.18
 
  Slave 服务器 (win7 64bit):192.168.1.95
 
  mysql5.7.17 winx64免安装版下载地址:http://dev.mysql.com/downloads/file/?id=467269
 
  具体配置方法请参考:https://www.cnblogs.com/c3gen/p/6168765.html
 
  工具:Cmder(window神器)。你也可以直接用window的CMD。
 
  注意:主从服务器的防火墙都要给mysql端口添加例外。也就是说两台服务器的mysql数据库可以互连。
 
  修改配置文件
  主库
  开始——运行—services.msc,打开主库的服务列表,找到服务MYSQL57 ,查看该服务的配置文件所在路径。
 
 
 
  打开配置文件my.ini,添加如下配置项
 
  复制代码
  log-bin=mysql.bin
  # 使binlog在每N次binlog写入后与硬盘同步
  sync-binlog=1
 
  # 1天时间自动清理二进制日志
  expire_logs_days=1
 
  # 需要同步的数据库
  binlog-do-db=demo
 
  # 不需要同步的数据库
  binlog-ignore-db = mysql                
  binlog-ignore-db = test                      
  binlog-ignore-db = information_schema
  binlog-ignore-db = bak
  binlog-ignore-db = sys
  binlog-ignore-db = omserver
  binlog-ignore-db = sakila
  binlog-ignore-db = smp_base_1_0
  binlog-ignore-db = smp_base_2
  binlog-ignore-db = smp_emx_1_0
  binlog-ignore-db = smp_emx_2
  binlog-ignore-db = smp_maint_1_0
  binlog-ignore-db = smp_maint_2
 
  # Error Logging.
  log-error="WIN-1QQDRPR5R2M.err"
 
  # Server Id.
  server-id=1
  复制代码
 
 
  主服务器上面有很多数据库,而我们只需要同步其中一个数据库demo。
 
  从库
  以同样的方式找到并打开mysql数据库配置文件my.ini。
 
  修改配置如下:
 
  复制代码
  # Server Id.
  server-id=95
 
  # bind-address=192.168.1.95
  log_bin=mysql-bin
 
  # 二进制日志自动删除的天数
  expire_logs_days=1
  复制代码
  需要注意的是:主库和从库的Server Id不能相同,通常我们将其设置为IP地址的末尾数值,假如IP是192.168.1.95,那么我们设置95.
  命令操作
  主库
  1.连接到主库
 
  mysql -h 192.168.1.18 -uroot -p
 
 
  2.创建授权用户
 
  grant replication slave on *.* to 'test'@'192.168.1.95' identified by 'yujie' ;
  说明:test是mysql用户名,yujie是密码,192.168.1.95是从库的IP地址。
 
  3. 刷新权限
 
  flush privileges;
   
 
  6.创建测试数据
 
   create database test;
   use test;
   create table test(id int(11), value varchar(20));
   insert into test values(1, 'aa'),(2, 'bb'),(3, 'cc') ,(4, 'dd') ,(5, 'ff') ,(6, 'gg') ,(7, '77');

(编辑:莆田站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读