声明:我配置出来的slave_io_running和slave_sql_running都是yes。但是数据并没有同步!

希望有遇到相同问题的朋友,能够告诉我一下解决方案?

首先,如何在同一个服务器安装两个MySQL

https://blog.csdn.net/hanjun0612/article/details/81236694

接着我们配置两个mysql同步数据

一  先看mysql1的my.ini

  1. # For advice on how to change settings please see
  2. # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
  3. # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
  4. # *** default location during install, and will be replaced if you
  5. # *** upgrade to a newer version of MySQL.
  6. [mysqld]
  7. # Remove leading # and set to the amount of RAM for the most important data
  8. # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
  9. # innodb_buffer_pool_size = 128M
  10. # Remove leading # to turn on a very important data integrity option: logging
  11. # changes to the binary log between backups.
  12. # log_bin
  13. # These are commonly set, remove the # and set as required.
  14. # basedir = .....
  15. # datadir = .....
  16. # port = .....
  17. # server_id = .....
  18. # Remove leading # to set options mainly useful for reporting servers.
  19. # The server defaults are faster for transactions and fast SELECTs.
  20. # Adjust sizes as needed, experiment to find the optimal values.
  21. # join_buffer_size = 128M
  22. # sort_buffer_size = 2M
  23. # read_rnd_buffer_size = 2M
  24. # 以下内容手动添加
  25. [client]
  26. port=3307
  27. default-character-set=utf8
  28. [mysqld]
  29. #skip-grant-tables
  30. #从库配置
  31. server_id=1
  32. #需要同步的表,不写则默认整个库同步
  33. binlog-do-db=testdb
  34. slave_parallel_type='logical_clock'
  35. slave_parallel_workers=4
  36. log_bin=mysql-bin
  37. log_bin-index=mysql-bin.index
  38. #端口
  39. port=3306
  40. character_set_server=utf8
  41. #我的data和bin目录分成了连个,所以路径有些不一样,大家按照自己的来就行
  42. #解压目录
  43. basedir=C:\ProgramData\MySQL\MySQL Server 5.7
  44. #解压目录下data目录
  45. datadir=C:\ProgramData\MySQL\MySQL Server 5.7\data
  46. sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
  47. [WinMySQLAdmin]
  48. C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe

二  在看mysql2的my.ini

  1. # For advice on how to change settings please see
  2. # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
  3. # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
  4. # *** default location during install, and will be replaced if you
  5. # *** upgrade to a newer version of MySQL.
  6. [mysqld]
  7. # Remove leading # and set to the amount of RAM for the most important data
  8. # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
  9. # innodb_buffer_pool_size = 128M
  10. # Remove leading # to turn on a very important data integrity option: logging
  11. # changes to the binary log between backups.
  12. # log_bin
  13. # These are commonly set, remove the # and set as required.
  14. # basedir = .....
  15. # datadir = .....
  16. # port = .....
  17. # server_id = .....
  18. # Remove leading # to set options mainly useful for reporting servers.
  19. # The server defaults are faster for transactions and fast SELECTs.
  20. # Adjust sizes as needed, experiment to find the optimal values.
  21. # join_buffer_size = 128M
  22. # sort_buffer_size = 2M
  23. # read_rnd_buffer_size = 2M
  24. # 以下内容手动添加
  25. [client]
  26. port=3307
  27. default-character-set=utf8
  28. [mysqld]
  29. #从库配置
  30. server_id=2
  31. #这个是你需要覆盖的库
  32. replicate-do-db=kps_common
  33. relay-log-index=slave-relay-bin.index
  34. relay-log=slave-relay-bin
  35. #端口
  36. port=3307
  37. character_set_server=utf8
  38. #我的data和bin目录分成了连个,所以路径有些不一样,大家按照自己的来就行
  39. #解压目录
  40. basedir=C:\ProgramData\MySQL1\MySQL Server 5.7
  41. #解压目录下data目录
  42. datadir=C:\ProgramData\MySQL1\MySQL Server 5.7\data
  43. sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
  44. [WinMySQLAdmin]
  45. C:\Program Files\MySQL1\MySQL Server 5.7\bin\mysqld.exe

三  命令配置mysql1

接着,先配置mysql1

打开cmd,然后转到mysql1的bin目录

  1. 1 cd\
  2. 2 cd C:\Program Files\MySQL\MySQL Server 5.7\bin
  3. 3 输入 mysql -uroot -p
  4. 4 输入密码 登录成功
  5. 5 show master status;

第5步,完成后,出现下图:(图片是拷贝的,主要记住File和Position)

最后使用语句

PS:这里必须要填192.168.1.88的ip,而不是127.0.0.1。不然之后会Slave_IO_Running:Connecting

这个问题困扰了我2天,后来偶然的使用ip来赋值用户权限,才正确!

  1. create user slave;
  2. grant replication slave on *.* to 'slave'@'192.168.1.88'identified by '123';
  3. flush privileges;

四  命令配置mysql2

同上面一样,先打开cmd,然后转到mysql2的bin目录

然后登陆。

接着运行

  1. CHANGE MASTER TO
  2. master_host = '192.168.1.88',
  3. master_user = 'slave',
  4. master_password = '123',
  5. master_log_file = 'bin_log.000002',
  6. master_log_pos = 631;

然后运行

  1. start slave;
  2. show slave status \G;

出现这个就正确了

参考:

https://blog.csdn.net/tribalelders/article/details/53894194

https://www.cnblogs.com/naruto123/p/8138708.html

MySQL 同一台服务器同步数据的更多相关文章

  1. 架设rsync服务器同步数据

    什么是rsync rsync 是一个快速增量文件传输工具,它可以用于在同一主机备份内部的备分,我们还可以把它作为不同主机网络备份工具之用.本文主要讲述的是如何自架rsync服 务器,以实现文件传输.备 ...

  2. SqlServer2008 跨服务器同步数据

    最近工作中需要跨服务器同步数据,在数据库DB1中的表T1插入数据,同时触发T1的触发器(这里暂不讨论触发器的效率问题),向另一台服务器DB2中的相同的一张表T2插入数据,查看了一些资料说, 需要打开D ...

  3. rsync+inotify实现多台服务器之间数据实时同步

    配置环境 1.操作系统:CentOS6.5-X86_64 2.rsync客户端(rsync+inotify):192.168.200.82 3.rsync服务端:192.168.200.80,192. ...

  4. Centos7 rsync+inotify两台服务器同步文件(单向)

    注:本篇介绍的是单向同步,即A文件同步到B,但B的文件不同步到A,双向同步的在下一篇文章中. rsync与inotify不再赘述,直接进入实战. 0.背景 两台服务器IP地址分别为: 源服务器:192 ...

  5. JOB+MERGE 跨服务器同步数据

    为了解决单服务器压力,将库分服务器部署,但是原来用触发器实现的表数据同步就实现不了了. 因为总监老大不允许 开启分布式事务(MSDTC),我又不想为了一个几千行的基础数据做复制订阅. 于是乎决定用 J ...

  6. mysql 一台服务器中装两个mysql

    个人经验: 服务器中已有mysql5.0 现要安装mysql5.5 下载安装包,安装后,mysql5.5中没有my.ini文件,就在我自己的电脑上复制了mysql5.5的my.ini文件进去. 1.在 ...

  7. mysql同一台服务器上不同数据库中个别表内容同步

    >>>>>>soft_wsx>>>>>>--数据备份与还原>>同步备用服务器--1.完全备份主数据库--2.使用带S ...

  8. mysql 在linux服务器恢复数据表方法记录

    在本地搭建测试环境录入的数据放到线上测试,备份了数据表为一个.sql文件, 在服务器上登录mysql执行 source (如:source exposition_exposition.sql) 文件路 ...

  9. 基于PySpark的网络服务异常检测系统 (四) Mysql与SparkSQL对接同步数据 kmeans算法计算预测异常

    基于Django Restframework和Spark的异常检测系统,数据库为MySQL.Redis, 消息队列为Celery,分析服务为Spark SQL和Spark Mllib,使用kmeans ...

随机推荐

  1. 05 Docker集群/基础设施 - DevOps之路

    05 Docker集群/基础设施 - DevOps之路 文章Github地址,欢迎start:https://github.com/li-keli/DevOps-WiKi Docker的集群目前主流的 ...

  2. 简单的词法设计——DFA模拟程序

    实验一.简单的词法设计--DFA模拟程序 一.实验目的 通过实验教学,加深学生对所学的关于编译的理论知识的理解,增强学生对所学知识的综合应用能力,并通过实践达到对所学的知识进行验证.通过对 DFA 模 ...

  3. 2018湘潭邀请赛C题(主席树+二分)

    题目地址:https://www.icpc.camp/contests/6CP5W4knRaIRgU 比赛的时候知道这题是用主席树+二分,可是当时没有学主席树,就连有模板都不敢套,因为代码实在是太长了 ...

  4. 出题人的女装(牛客练习赛38题B) (概率+分式运算)

    链接:https://ac.nowcoder.com/acm/contest/358/B来源:牛客网 出题人的女装 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 524288K,其他 ...

  5. Mike and strings CodeForces - 798B (简洁写法)

    题目链接 时间复杂度 O(n*n*|s| ) 纯暴力,通过string.substr()函数来构造每一个字符串平移后的字符串. #include <iostream> #include & ...

  6. AndroidManifest.xml文件解析

    一.关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件.它位于整个项目的根目录,描述了package中暴露的组件(activiti ...

  7. elasticsearch elk最全java api 搜索 聚合、嵌套查询

    目录 一. 一般查询... 2 (一) matchAllQuery(client). 2 (二) matchQuery(client);3 (三) multiMatchQuery(client);3 ...

  8. Docker防主机意外断电导致容器实例无法驱动解决方案:UPS || write barrier || 上btrfs定期snapshot

    Write barrier - Wikipediahttps://en.wikipedia.org/wiki/Write_barrier R大在在介绍CMS时提到了write barrier写屏蔽的概 ...

  9. Svn基本操作

    日常开发中使用到的Svn基本操作 svn      https://tortoisesvn.net/ https://www.visualsvn.com/server/download/   1. 检 ...

  10. 非常详细的Docker学习教程

    一.Docker 简介 Docker 两个主要部件: Docker: 开源的容器虚拟化平台 Docker Hub: 用于分享.管理 Docker 容器的 Docker SaaS 平台 -- Docke ...