windows下mysql主从同步_详解windows下mysql的主从同步
半路出家到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的主从同步相关推荐
- navicat for mysql命令行_详解 Navicat for MySQL 命令工具
Navicat for MySQL是一套管理和开发MySQL或MariaDB的理想解决方案,支持单一程序,可同时连接到MySQL和MariaDB.这个功能齐备的前端软件为数据库管理.开发和维护提供了直 ...
- xp系统本地服务器环境配置,Windows XP安装Apache环境图文详解Windows服务器操作系统 -电脑资料...
本文章来简单的介绍Windows XP安装Apache环境图文方法,有需要了解的朋友可参考参考, 双击 apache_2.2.8-win32-x86-no_ssl.msi 文件,开始安装 Apache ...
- Docker的mysql镜像_详解docker下的Mysql镜像的使用方法
通常初学者学习docker时,不太清楚怎样拉取一个Mysql镜像并使用,今天这篇文章简单介绍一下使用流程. 一.预习一下用到的docker命令: 1.docker images 列出本地主机上的镜像. ...
- js 连mysql 延后_详解MySQL 主从同步延迟
mysql 用主从同步的方法进行读写分离,减轻主服务器的压力的做法现在在业内做的非常普遍. 主从同步基本上能做到实时同步.我从别的网站借用了主从同步的原理图. 在配置好了, 主从同步以后, 主服务器会 ...
- MySQL异构同步_详解MySQL数据库异构数据同步
本文主要向大家介绍了MySQL数据库异构数据同步,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 在实现levelDB挂载成MySQL引擎时,发现在实际存储是key-value格式 ...
- mysql 事务 for update,mysql事务锁_详解mysql 锁表 for update
摘要 腾兴网为您分享:详解mysql 锁表 for update,智慧农业,真还赚,悦读小说,学习帮等软件知识,以及电池管家,三国群英传3,userland,运满满货主版,王者荣耀,简单3d动画,嘉丽 ...
- mysql sql组合_详解mysql 组合查询
使用UNION 多数SQL查询都只包含一个或多个表中返回数据的单条SELECT语句.MySQL也允许执行多个查询(多条SELECT语句),并将结果作为单个查询结果集返回.这些组合查询通常称为并(uni ...
- mysql数据库的函数_详解数据库_MySQL: mysql函数
一.内置函数 1.数学函数 rand() round(num) ceil(num) floor(num) 随机 四舍五入 向上取整 向下取整 2.字符串函数 length() 字节长度 char_le ...
- java mysql 自动提交_详解MySQL与Spring的自动提交(autocommit)
1 MySQL的autocommit设置 MySQL默认是开启自动提交的,即每一条DML(增删改)语句都会被作为一个单独的事务进行隐式提交.如果修改为关闭状态,则执行DML语句之后要手动提交 才能生效 ...
最新文章
- Java学习总结:53(单对象保存父接口:Collection)
- python进程间通信的秘密
- 英特尔的指令集体系结构_对标英特尔的RISC-V大有可为,CPU三分天下格局可期
- C++ Primer 5th笔记(9)chapter9 顺序容器 forward_list
- 原神:创新和成功有目共睹,游戏可玩性历久弥新,戒骄戒躁保初心
- php rsa验证签名,php利用openssl实现RSA非对称加密签名验证
- /etc/rc.local——开机自启配置文件
- JavaScript --- 渲染数据量大的数组
- java代码实现链表_java单链表代码实现
- 一二三系列之CodeChef分块——Chef and Churu,Chef and Problems,Children Trips
- Windows 10环境下AndroidStudio安装教程(内含如何配置Http Proxy)
- android studio怎么设置log保存txt_【Stata写论文】log命令的使用和分析结果导出
- [FFmpeg] 多个图片合成视频
- Nginx+Tomcat+Session 高性能群集搭建
- Asp.net MVC4 下二级联动
- Linux环境下配置虚拟ip,方法1:新增多个子网卡,每个子网卡有独立的配置文件
- Android的基站、WIFI、GPS定位三点定位源码下载
- 怎么用c语言编辑酷q,GitHub - traceless0929/Native.Cqp.Csharp: 完全由 C# 语言编写的 酷Q 插件SDK...
- 机器学习算法应用中常用技巧-1
- linux 网卡多队列设置,网卡多队列
热门文章
- hadoop php mysql_PHP+Hadoop+Hive+Thrift+Mysql实现数据统计分析
- mysql学习笔记--表操作
- Apache和PHP结合、Apache默认虚拟主机
- PerlTidy的配置项
- 使用 custom element 创建自定义元素
- 安卓学习UI组件-ViewFlipper-实现屏幕切换动画效果
- ROW_NUMBER (Transact-SQL)
- 中国程序员的最后归宿
- java中equals方法的用法以及==的用法(转)
- 智慧中国杯算法赛解读 | 精准资助数据探索(一)