半路出家到Java,刚开始听说到说程序支持读写分离感觉特别高大上,也一直没接触

偶然的机会接触到了,就一定得记下来。

今天先讲讲数据库的主从同步,两个好处:

是读写分离可以用上。比如 写操作就写到主数据库,读就从从数据库读取

是纯粹给数据库备份,以防硬盘彻底崩了

主从数据库操作准备:

两台电脑,都安装好MysqL 5.5及以上版本,最好两台电脑都安装同一版本数据库,且能单独正常使用

记住两台电脑的ip地址:

以我家里电脑为例: 主数据库:192.168.0.102   从数据库:192.168.0.104

【主数据库下操作】

步骤一:

在主数据库MysqL安装目录下找到my.ini文件打开,在MysqLd下添加主服务器配置

server-id=1 #服务器 id

log-bin=C:\Program Files\MysqL\MysqL Server 5.5\MysqL-bin #二进制文件存放路径

binlog-do-db=test1 #待同步的数据库

保存并重启MysqL服务后你可以在C:\Program Files\MysqL\MysqL Server 5.5 下看到MysqL-bin.index 文件和MysqL-bin.000001文件

输入用户名和密码:MysqL -u用户名 -p密码 (    MysqL -uroot -proot   )

步骤二,

给要连接的从服务器设置权限:grant replication slave,reload,super on *.* to slave@192.168.0.104 identified by 'root';

ps: 给主机192.168.0.104添加权限,用户名:slave,密码:root;(只需输入一次就可以了)

步骤三,

输入命令 show master status;       # 找到File 和 Position 的值记录下来;

【从数据库上操作】

步骤四:

在MysqL下找到my.ini文件,在其[MysqLd] 下添加从服务器端配置:

server-id=2 #服务器 id ,不能和主服务器一致

replicate-do-db=test1 #待同步的数据库

保存并重启MysqL服务

步骤五:

从服务器上测试:MysqL -u slave -p root -h 192.168.0.102,查看能否连接主数据库成功,

然后输入exi退出MysqL命令行或者关闭该cmd窗口新开一个cmd

步骤六:

修改对主数据库的连接的参数:MysqL>change master to master_host='192.168.0.104',master_user='slave',master_password='root',master_log_file='MysqL-bin.000001',master_log_pos=107;(这里输入的MysqL-bin.000001和107请替换为步骤三中查询出来的值 否则不会同步的)

ps:可能会报一个错误,大概的意思是说slave线程正在运行,不能设置,这样的话,执行MysqL>stop slave; 停止slave线程,然后再设置连接的参数;

步骤七:

设置完之后,执行 MysqL> start slave; 开启slave线程;执行MysqL> show slave status\G   (没有分号),查看

Slave_IO_Running: Yes

Slave_sql_Running: Yes

这是详细的步骤,如果不成功 请联系我帮你解决,按照这个步骤 只要两个电脑网络互通,应该不会有问题的

不过需要注意的是:

如果对从数据库进行修改,是不会同步对主数据库进行修改的,这样就应该用主-主同步了,方法类似,

所以insert,delete update 都应该是对主数据库的操作, 而select操作则对从表进行操作

具体程序中怎么实现读写分离,后续我将以具体demo形式呈现出来

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持编程小技巧!

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

windows下mysql主从同步_详解windows下mysql的主从同步相关推荐

  1. navicat for mysql命令行_详解 Navicat for MySQL 命令工具

    Navicat for MySQL是一套管理和开发MySQL或MariaDB的理想解决方案,支持单一程序,可同时连接到MySQL和MariaDB.这个功能齐备的前端软件为数据库管理.开发和维护提供了直 ...

  2. xp系统本地服务器环境配置,Windows XP安装Apache环境图文详解Windows服务器操作系统 -电脑资料...

    本文章来简单的介绍Windows XP安装Apache环境图文方法,有需要了解的朋友可参考参考, 双击 apache_2.2.8-win32-x86-no_ssl.msi 文件,开始安装 Apache ...

  3. Docker的mysql镜像_详解docker下的Mysql镜像的使用方法

    通常初学者学习docker时,不太清楚怎样拉取一个Mysql镜像并使用,今天这篇文章简单介绍一下使用流程. 一.预习一下用到的docker命令: 1.docker images 列出本地主机上的镜像. ...

  4. js 连mysql 延后_详解MySQL 主从同步延迟

    mysql 用主从同步的方法进行读写分离,减轻主服务器的压力的做法现在在业内做的非常普遍. 主从同步基本上能做到实时同步.我从别的网站借用了主从同步的原理图. 在配置好了, 主从同步以后, 主服务器会 ...

  5. MySQL异构同步_详解MySQL数据库异构数据同步

    本文主要向大家介绍了MySQL数据库异构数据同步,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 在实现levelDB挂载成MySQL引擎时,发现在实际存储是key-value格式 ...

  6. mysql 事务 for update,mysql事务锁_详解mysql 锁表 for update

    摘要 腾兴网为您分享:详解mysql 锁表 for update,智慧农业,真还赚,悦读小说,学习帮等软件知识,以及电池管家,三国群英传3,userland,运满满货主版,王者荣耀,简单3d动画,嘉丽 ...

  7. mysql sql组合_详解mysql 组合查询

    使用UNION 多数SQL查询都只包含一个或多个表中返回数据的单条SELECT语句.MySQL也允许执行多个查询(多条SELECT语句),并将结果作为单个查询结果集返回.这些组合查询通常称为并(uni ...

  8. mysql数据库的函数_详解数据库_MySQL: mysql函数

    一.内置函数 1.数学函数 rand() round(num) ceil(num) floor(num) 随机 四舍五入 向上取整 向下取整 2.字符串函数 length() 字节长度 char_le ...

  9. java mysql 自动提交_详解MySQL与Spring的自动提交(autocommit)

    1 MySQL的autocommit设置 MySQL默认是开启自动提交的,即每一条DML(增删改)语句都会被作为一个单独的事务进行隐式提交.如果修改为关闭状态,则执行DML语句之后要手动提交 才能生效 ...

最新文章

  1. Java学习总结:53(单对象保存父接口:Collection)
  2. python进程间通信的秘密
  3. 英特尔的指令集体系结构_对标英特尔的RISC-V大有可为,CPU三分天下格局可期
  4. C++ Primer 5th笔记(9)chapter9 顺序容器 forward_list
  5. 原神:创新和成功有目共睹,游戏可玩性历久弥新,戒骄戒躁保初心
  6. php rsa验证签名,php利用openssl实现RSA非对称加密签名验证
  7. /etc/rc.local——开机自启配置文件
  8. JavaScript --- 渲染数据量大的数组
  9. java代码实现链表_java单链表代码实现
  10. 一二三系列之CodeChef分块——Chef and Churu,Chef and Problems,Children Trips
  11. Windows 10环境下AndroidStudio安装教程(内含如何配置Http Proxy)
  12. android studio怎么设置log保存txt_【Stata写论文】log命令的使用和分析结果导出
  13. [FFmpeg] 多个图片合成视频
  14. Nginx+Tomcat+Session 高性能群集搭建
  15. Asp.net MVC4 下二级联动
  16. Linux环境下配置虚拟ip,方法1:新增多个子网卡,每个子网卡有独立的配置文件
  17. Android的基站、WIFI、GPS定位三点定位源码下载
  18. 怎么用c语言编辑酷q,GitHub - traceless0929/Native.Cqp.Csharp: 完全由 C# 语言编写的 酷Q 插件SDK...
  19. 机器学习算法应用中常用技巧-1
  20. linux 网卡多队列设置,网卡多队列

热门文章

  1. hadoop php mysql_PHP+Hadoop+Hive+Thrift+Mysql实现数据统计分析
  2. mysql学习笔记--表操作
  3. Apache和PHP结合、Apache默认虚拟主机
  4. PerlTidy的配置项
  5. 使用 custom element 创建自定义元素
  6. 安卓学习UI组件-ViewFlipper-实现屏幕切换动画效果
  7. ROW_NUMBER (Transact-SQL)
  8. 中国程序员的最后归宿
  9. java中equals方法的用法以及==的用法(转)
  10. 智慧中国杯算法赛解读 | 精准资助数据探索(一)