MySql读写分离

1.删除系统服务 sc delete 服务名

2.复制安装好的3380文件夹到3381

3.进入3381\logs目录下将所有文件删除

4.进入3381\data目录,将所有的log文件删除(注意不是所有文件哦!)

5.打开 my.ini 文件,将所有的 3380 替换为 3381

6.修改serverid为81

7.打开cmd,进入C:\mysql-5.6\3381\bin目录,执行如下命令:

8.  .\mysqld.exe install MySQL-3381 --defaults-file="C:\mysql-5.6\3381\data\my.ini"注意改为自己的配置文件路径 (前面有一个点不要忽略掉)

9.进入系统服务查看

10.修改启动方式为手动,安装完成。

如需删除服务执行如下命名即可:

.\mysqld.exe remove MySQL-3381

1. MySQL主从复制

1.1. 原理

http://hi.csdn.net/attachment/201202/28/0_1330439010P7lI.gif

mysql主(称master)从(称slave)复制的原理:

master将数据改变记录到二进制日志(binary log)中,也即是配置文件log-bin指定的文件(这些记录叫做二进制日志事件,binary log events)

slave将master的binary log events拷贝到它的中继日志(relay log)

slave重做中继日志中的事件,将改变反映它自己的数据(数据重演)

1.2. 主从配置需要注意的地方

主DB server和从DB server数据库的版本一致

主DB server和从DB server数据库数据一致[ 这里就会可以把主的备份在从上还原,也可以直接将主的数据目录拷贝到从的相应数据目录]

主DB server开启二进制日志,主DB server和从DB server的server_id都必须唯一

1.3. 主库配置(windows,Linux下也类似)

在my.ini修改:

#开启主从复制,主库的配置

log-bin = mysql3306-bin

#指定主库serverid

server-id=101

#指定同步的数据库,如果不指定则同步全部数据库

binlog-do-db=mybatis_1128

执行SQL语句查询状态:

SHOW MASTER STATUS

需要记录下Position值,需要在从库中设置同步起始值。

1.4. 在主库创建同步用户

#授权用户slave01使用123456密码登录mysql

grant replication slave on *.* to 'slave01'@'127.0.0.1' identified by '123456';

flush privileges;

1.5. 从库配置

在my.ini修改:

#指定serverid,只要不重复即可,从库也只有这一个配置,其他都在SQL语句中操作

server-id=102

以下执行SQL:

CHANGE MASTER TO

master_host='127.0.0.1',

master_user='slave01',

master_password='123456',

master_port=3306,

master_log_file='mysql3306-bin.000006',

master_log_pos=1120;

#启动slave同步

START SLAVE;

#查看同步状态

SHOW SLAVE STATUS;

不一样查看从库错误日志(E:\mysql\3381\logs)

uuid设置:E:\mysql\3381\data\data)下的auto-cnf

windows mysql读写分离_windows下的MySql实现读写分离相关推荐

  1. windows mysql4.1安装_Windows下,MySql的安装及配置(Install and Config of MySQL in Windows)...

    电脑重新换了系统,需要安装MySQL.以前用MySQL的时候,从来没有详细配置过,这次从网上找了些资料,好好的配置了一下MySQL.发现以前见表的时候不能存储中文字段需要各处改的问题,其实在初始配置的 ...

  2. windows 新建mysql权限设置_Windows下设置MySQL安全权限_mysql

    注意:本文的内容涉及到修改NTFS磁盘权限和设置安全策略,请务必在确认您了解操作可能的后果之后再动手进行任何的修改. 文中提及的权限都是在原有权限上附加的权限. [修改步骤] 1.创建用户 创建一个名 ...

  3. windows下搭建mysql集群_Windows下搭建MySQL集群

    本文将讨论在Windows下搭建MySQL集群的步骤和搭建过程中应当注意的问题. 由于机器数量和性能有限,搭建环境为一台宿主机(IP:10.200.178.191),一台虚拟机(IP:10.200.1 ...

  4. mysql下载环境_windows下安装mysql需要什么环境

    windows下安装mysql需要什么环境 有两种方法,一种方法使用mysql的check table和repair table 的sql语句,另一种方法是使用MySQL提供的多个myisamchk, ...

  5. windows mysql 开启日志功能_Windows下开启mysql日志功能

    Windows下开启mysql日志功能 Mysql日志功能默认是不打开的,毕竟打开日志,使用时间久了会占用很大空间. 方法: 找到MySql安装目录,修改 my.ini文件(在未设置的前提下) 在my ...

  6. windows设置mysql使用率_Windows下配置Mysql

    这里说的配置Mysql,是在安装时进行的,请先查看:Windows平台下安装Mysql 紧接上文,安装完成后将配置选项打上对勾,按下"Finish",出现下面的界面,这里有一个很好 ...

  7. windows mysql状态_windows下使用mysql双机热备功能

    一. 准备工作 1. 准备两台服务器(电脑),接入局域网中,使互相ping得通对方 2. 两台服务器都安装mysql-server-5.1,必须保证mysql的版本一致 3. 假设,服务器A:192. ...

  8. windows 开启mysql日志记录_windows下mysql日志开启与查询

    修改 my.ini文件 加入以下语句(在没有设置的前提下) log-error=d:/log/mysql/mysql_log_err.txt log=d:/log/mysql/mysql_log.tx ...

  9. windows mysql密码忘了怎么办_windows下忘记mysql密码怎么办

    长时间不用mysql,密码忘记了怎么办,按照下面的步骤可以重新设置密码: 1.先把mysql服务停了,右键计算机-->选择管理-->选择服务和应用程序-->选择服务-->找到m ...

最新文章

  1. Service 与 Thread 的区别
  2. matlab表白_520新玩法!MATLAB大神教你画爱心
  3. iOS 11开发教程(一)
  4. Python-描述符
  5. Java运行时动态加载类之URLClassLoader
  6. okhttp上传文件结束后服务器才收到,okhttp3 Null Respone上传文件
  7. java log4jhelper_log4j的使用
  8. 【论文阅读】Learning Traffic as Images: A Deep Convolutional ... [将交通作为图像学习: 用于大规模交通网络速度预测的深度卷积神经网络](1)
  9. 2010年最具潜力微博网站排行榜(转)
  10. 模块是python中普通的文件吗_python 包和模块
  11. 【数字全排列】LeetCode 31. Next Permutation
  12. tableau学生版注册流程
  13. php京东接口开发,技术文档
  14. Java 点餐小程序源码带管理后台(免费分享)
  15. 便捷注册live、MSN邮箱
  16. 华为社招c语言笔试,华为最新C语言笔试题目
  17. win11如何打开热点?
  18. Java多线程篇--线程的等待通知
  19. Reading Comprehension必读paper汇总
  20. onlyoffice修改logo图标及开启https

热门文章

  1. NHibernate 对分组聚合支持的不好
  2. (十)HTML5本地存储——SQLLite实现web留言本
  3. iKcamp|基于Koa2搭建Node.js实战(含视频)☞ 规范与部署
  4. 关于中英数字混排的字符串分割问题(转)
  5. androd之绘制文本(FontMetrics)
  6. Evidence gathering tools
  7. pygame开发PC端微信打飞机游戏
  8. 被迫学计算机,电脑强迫人学习
  9. pytorch:一维线性回归(二)
  10. win10虚拟机dhcp服务器设置,win10 dhcp服务器设置方法