mysql 主从配置在业务中应用不少,虽然了解其中机制,但从未进行处理过,为了深入了解下,对mysql进行了主从配置
主库:3306
从库:3307
1 主库配置:
[mysqld]
#用自己数据库对应的即可
log-bin = /data0/mysql/3306/binlog/binlog
log-bin-index = /data0/mysql/3306/binlog/binlog.index
server-id = 1 #与从库配置与主库不能相同
注意:注意原配置文件中是否有binlog-do-db,如果指定了数据库,那只有这个数据库能够进行主从。根据需要判断是否需要配置(重启服务)
添加复制权限的用户(可读取2进制文件):
GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO '用户名'@'IP' IDENTIFIED BY '密码';
mysql>
show master status;
查看file 和position
![](http://dl.iteye.com/upload/attachment/0075/5185/76992d9a-e4a2-3451-a9de-ea0aa4b2934f.jpg)
2 从库配置:
[mysqld]
#需要配置relaylog如果没有请创建对应权限的目录
relay-log-index = /data0/mysql/3307/relaylog/relaylog #中继日志索引文件
relay-log-info-file = /data0/mysql/3307/relaylog/relaylog #中继日志文件
replicate-ignore-db=mysql #屏蔽对mysql的同步,可以设置多个用","分隔
#binlog-do-db = test 如果开启,则是只对test进行同步
server-id = 2 #与主库配置不同
同样需要注意binlog-do-db的配置
重启服务
数据库操作
mysql>
>change master to master_host = '主库ip',
>master_port = 3306,
>master_user = '用户名',
>master_password = '密码',
>master_log_file = 'binlog.***',
>master_log_pos = 101;
master_log_file 和master_log_pos在主库中查询
然后:
mysql> slave start;
# 查看从库状态
mysql> show slave status\G;
信息中:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
说明配置成功,测试主库写入从库是否能够同步成功。
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0075/5185/76992d9a-e4a2-3451-a9de-ea0aa4b2934f-thumb.jpg)
- 大小: 11.6 KB
分享到:
相关推荐
现本着学习的目的,将c#访问操作MySQL数据库进行添加、删除、修改、显示等操作进行梳理。以Visual Studio 2012平台下的示例形式写下来,供以后查看。 一、新建一个Windows 窗体应用程序Test。 如下图所示: 二、...
现本着学习的目的,将c#访问操作MySQL数据库进行添加、删除、修改、显示等操作进行梳理。形成代码,以Visual Studio 2012平台下的示例形式写下来,供以后查看。同时实现了数据库查询,BindingSource绑定控件、...
在本文中,我们将深入探讨如何使用C#语言与MySQL数据库进行交互。首先,我们要了解C#是一种面向对象的编程语言,广泛应用于开发Windows桌面应用、Web应用以及移动应用。而MySQL则是一种流行的开源关系型数据库管理...
而云数据库MySQL认证是由腾讯云(tenxunyun)与腾讯产业互联网学堂共同推出的,旨在验证个人在公有云环境中对MySQL数据库的管理与运维技能的专业认证。这个认证对于那些希望在云计算领域深化MySQL应用的人来说,是一...
MySQL数据库管理器是一款基于Java开发的图形用户界面(GUI)工具,专用于管理和操作MySQL数据库。这个工具提供了全面的功能,使数据库管理员和开发者能够轻松执行常见的数据库管理任务,如创建和删除数据库、构建和...
这个库允许C#应用程序与MySQL数据库进行通信。你可以通过NuGet包管理器在你的项目中添加`MySql.Data`库。 接下来,我们需要创建一个数据库表来存储图片信息。表通常会包含一个`BLOB`(Binary Large Object)字段,...
在Android应用开发中,有时需要实现与服务器端的MySQL数据库进行交互,比如用户登录、数据同步等场景。本文将详细讲解如何在Android中实现连接到MySQL数据库,以及相关的技术要点。 首先,理解基本概念:Android是...
在C#中连接MySQL数据库通常需要一个特定的驱动程序,这个驱动程序以DLL(动态链接库)的形式存在,允许C#代码与MySQL服务器进行通信。在本案例中,提供的压缩包包含了用于C#连接MySQL数据库的DLL文件。 1. **MySQL ...
要向数据库添加新记录,可以创建一个新的Recordset,设置它的Fields,然后调用AddNew方法: ```vb rs.Open "my_table", conn, adOpenDynamic, adLockOptimistic rs.AddNew rs("column1") = value1 rs("column2...
在C++编程环境中,与MySQL数据库进行交互通常需要借助特定的开发库,其中最常见的是`libmysql`。本篇文章将深入探讨`libmysql`库的使用,以及它如何帮助C++开发者连接、查询和操作MySQL数据库。 `libmysql`是MySQL...
本文将深入探讨如何使用C#编程语言与Windows操作系统中的CMD.exe(命令提示符)结合,来实现为MySQL数据库中的表添加新的一列,并设定默认值。这种方法在数据库结构需要动态调整或者在应用程序中进行自动化数据库...
在`ConfigureServices`方法中,我们将添加对EF Core和MySQL数据库的支持。我们需要引用`Microsoft.EntityFrameworkCore`和`Pomelo.EntityFrameworkCore.MySql`库,然后使用`AddDbContext`方法注册`DbContext`类,这...
在Java开发环境中,为了连接到MySQL数据库,通常需要引入特定的驱动包,也就是所谓的"jar架包"。这个"mysql连接数据库..jar架包"正是这样的一个驱动包,它包含了MySQL JDBC(Java Database Connectivity)驱动,使得...
* 获取MySQL数据库安装包可以从官方网站下载 * 安装MySQL数据库需要选择正确的版本和类型 * 需要根据实际情况选择是否使用源代码分发包或二进制分发包 六、MySQL数据库的目录结构 * MySQL数据库的目录结构包括bin...
在C#中,我们可以使用`MySql.Data.MySqlClient`库来连接MySQL数据库。你可以通过NuGet包管理器来安装这个库,搜索"MySql.Data"并按照提示进行安装。 接着,我们需要创建数据库连接字符串。连接字符串包含了数据库...
在IT领域,数据库管理...以上就是使用JSP操作MySQL数据库Blob字段的关键知识点,涵盖了从文件读取、数据库操作到文件输出的完整流程。理解这些概念和步骤对于任何需要在Web应用中存储和检索大文件的开发者都至关重要。
mysqlconvert是一款优秀的数据库转换及管理系统,无需专业的知识即可方便的将不同的数据库数据进行转换,access、mssql导入mysql,mysql数据库之间互转。还有强大的数据库备份还原功能、批量替换字符、运行sql语句等...
总的来说,通过MySql.Data.CF.dll库,C#开发者可以在WINCE5.0系统上直接与MySQL数据库交互,实现各种数据库操作,从而提升嵌入式设备的功能和应用范围。不过,需要注意的是,在实际项目中,需要根据设备性能和网络...
在本例中,我们将探讨如何使用ADO.NET和一个名为MySQLDriverCS的驱动程序库来连接并操作MySQL数据库。 首先,MySQLDriverCS是一个非官方的C#驱动,用于连接MySQL数据库,它为C#程序员提供了与MySQL服务器通信的接口...
本文将详细讲解如何使用Java实现从MySQL数据库的表导出到Excel文件的过程,以及涉及到的关键技术和工具。 首先,我们需要了解的是Java与数据库交互的基础——JDBC(Java Database Connectivity)。JDBC是Java API,...