博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
windows7 mysql 主从配置_windows下两个mysql5.7的主从配置实现数据库同步
阅读量:4578 次
发布时间:2019-06-08

本文共 2154 字,大约阅读时间需要 7 分钟。

一、实验环境

两台电脑均为 win7  32位

主服务器地址:49.123.105.71    从机地址:10.63.42.107

为了实现可以将主机中的数据库同步到从机:主机-------->从机

二、配置过程

1.主机部分

①直接修改配置文件D:\ProgramData\MySQL Server 5.7\my.ini

在最后添加如下内容:

#Master Config

server-id=1;

log-bin=mysql-bin;

binlog-do-db=iot

binlog-ignore-db=world

binlog-ignore-db=sakila

binlog-ignore-db=test

(说明:binlog-do-db是需要同步的数据库;binlog-ignore-db是忽略的数据库)

②在主服务器的mysql命令行里为从机赋予权限:

grant replication slave on *.* to root@10.63.42.107 identified by '123456'

③重启mysql服务,查看主机配置:

show master status;

显示:

File                                       Position

mysql-bin.000002            5442170

2.从机配置

①在配置文件里C:\ProgramData\MySQL Server 5.7\my.ini

在最后添加:

#Slave Config

server-id=2

log-bin=mysql-bin

replicate-do-db=iot

②在mysql命令行里进行其他关联配置,否则导致从机的mysql服务不能启动,与数据库版本先关:

change master to master_host='49.123.105.71', master_user='root', master_password='123456', master_log_file='mysql-bin.000002',master_log_pos=5442170;

(配置值的对应关系:

master_host:主机地址

master_user:主机赋权限的用户名

master_password:主机赋权限时设置的密码

master_log_file:show master status之后的显示的File

master_log_pos:show master status之后的显示的Position)

③重启mysql服务,查看从机配置:

show slave status;

显示Slave_IO_Running:Yes

Slave_SQL_Running:Yes

则配置完全,正在同步。。

(如果显示不能对slave进行修改时,需要先停止slave:stop slave,完成修改之后再启动slave: start slave)

数据库的同步不在完成如上配置之后启动,一直不间断。。。

配置过程中出现的错误:

show slave status; 后显示:Slave_IO_Running:Yes         Slave_SQL_Running:No 错误提示: Last_SQL_Errno: 1062 Last_SQL_Error: Error 'Duplicate entry '1438019' for key 'PRIMARY'' on query. Default database: 'iot'. Query: 'INSERT INTO ticket (tn, title, create_time_unix, queue_id, ticket_lock_id, user_id, group_id, ticket_priority_id, ticket_state_id, ticket_answered, escalation_start_time, timeout, valid_id, create_time, create_by, change_time, change_by) VALUES ('2012061310001851', 'Your order ORD201205A000016 was bounced back', 1339585744, 44, 1, 43, 1, 3, 4, 0, 1339585744, 0, 1, current_timestamp, 43, current_timestamp, 43)' 采用下种方法跳过错误: stop slave; set GLOBAL SQL_SLAVE_SKIP_COUNTER=1; start slave; show slave status\G; 但是还是有很多错误,在主机mysql中查看错误事件: show binlog events in 'mysql-bin.000002' from 4940585\G 查看到2537条。。。 发现解决方法都是与log_pos有关,所以根据master的Position修改了slave的相关部分: change master to master_pos=5442170  所以在从机slave的配置中要注意此项内容

转载地址:http://nlqms.baihongyu.com/

你可能感兴趣的文章
linux内核开源代码地址下载
查看>>
vim 使用技巧
查看>>
Periodic String UVa1225
查看>>
Android 演示 DownloadManager——Android 下载 apk 包并安装
查看>>
采用oracle存储过程读取excel文件更新表
查看>>
固定虚拟机中windows系统的ip地址
查看>>
【转】正则应用实例,如将多个空格改为1个空格
查看>>
移动端自动打包平台
查看>>
gradle 使用总结
查看>>
C#函数式程序设计初探——重构应用篇
查看>>
兼容的获取选择文本方法
查看>>
谈一谈git和SVN两大版本管理工具。
查看>>
【1】Bootstrap入门引言
查看>>
000 Html基本标签与案例
查看>>
HTML head 头标签
查看>>
判断矩形和圆交
查看>>
vector排序,set交并,map
查看>>
elasticsearch2.2 集群搭建各种坑
查看>>
ECMAScript6面对大于0xFFFF的Unicode字符如何正确返回长度
查看>>
[转载]oracle索引类型及扫描方式大整理
查看>>