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
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
说明配置成功,测试主库写入从库是否能够同步成功。
- 大小: 11.6 KB
分享到:
相关推荐
现本着学习的目的,将c#访问操作MySQL数据库进行添加、删除、修改、显示等操作进行梳理。以Visual Studio 2012平台下的示例形式写下来,供以后查看。 一、新建一个Windows 窗体应用程序Test。 如下图所示: 二、...
现本着学习的目的,将c#访问操作MySQL数据库进行添加、删除、修改、显示等操作进行梳理。形成代码,以Visual Studio 2012平台下的示例形式写下来,供以后查看。同时实现了数据库查询,BindingSource绑定控件、...
如果需要从另一台机器登录MySQL,需在登录命令中添加`-h`参数,后跟目标服务器的IP地址,如`mysql -u root -p -h 192.168.1.100`。 #### 三、用户管理 **增加新用户** 创建新用户并赋予权限的命令格式为`grant ...
本文将详细地介绍新手如何使用VB6.0连接MySQL数据库,并提供清晰的步骤。 首先,要使VB6.0能够连接到MySQL数据库,需要在VB6.0的应用程序中引用MySQL的数据库引擎。由于VB6.0本身并不直接支持MySQL,所以一般需要...
### Qt添加MySQL数据库驱动插件 #### 知识点一:安装MySQL数据库 为了实现Qt应用程序与MySQL数据库的连接,首先需要确保系统中已安装MySQL数据库。安装过程分为几个步骤: 1. **下载MySQL安装程序**:从官方网站...
1、mysql数据库转国产化瀚高数据库; 2、有些函数在瀚高数据库中不存在,需要添加自定义函数。
这个库允许C#应用程序与MySQL数据库进行通信。你可以通过NuGet包管理器在你的项目中添加`MySql.Data`库。 接下来,我们需要创建一个数据库表来存储图片信息。表通常会包含一个`BLOB`(Binary Large Object)字段,...
直接从现有MySQL数据库迁移到Oracle** - 不需要恢复MySQL数据库,直接使用SQL Developer将数据迁移到Oracle数据库。 - 在Oracle数据库中创建好与MySQL数据库名称相同的用户,并指定好默认表空间。 - 使用SQL ...
在本文中,我们将深入探讨如何使用C#语言与MySQL数据库进行交互。首先,我们要了解C#是一种面向对象的编程语言,广泛应用于开发Windows桌面应用、Web应用以及移动应用。而MySQL则是一种流行的开源关系型数据库管理...
MySQL数据库管理器是一款基于Java开发的图形用户界面(GUI)工具,专用于管理和操作MySQL数据库。这个工具提供了全面的功能,使数据库管理员和开发者能够轻松执行常见的数据库管理任务,如创建和删除数据库、构建和...
在Android应用开发中,有时需要实现与服务器端的MySQL数据库进行交互,比如用户登录、数据同步等场景。本文将详细讲解如何在Android中实现连接到MySQL数据库,以及相关的技术要点。 首先,理解基本概念:Android是...
MySQLDriverCS是一个专门用于C#(Unity3D支持的语言)连接MySQL数据库的库。要实现这一连接,首先需要下载并安装MySQLDriverCS,随后找到安装目录下的MySQLDriver.dll文件,并将其添加到Unity项目的 Assets 文件夹中...
而云数据库MySQL认证是由腾讯云(tenxunyun)与腾讯产业互联网学堂共同推出的,旨在验证个人在公有云环境中对MySQL数据库的管理与运维技能的专业认证。这个认证对于那些希望在云计算领域深化MySQL应用的人来说,是一...
在C#中连接MySQL数据库通常需要一个特定的驱动程序,这个驱动程序以DLL(动态链接库)的形式存在,允许C#代码与MySQL服务器进行通信。在本案例中,提供的压缩包包含了用于C#连接MySQL数据库的DLL文件。 1. **MySQL ...
本文将深入探讨如何使用C#编程语言与Windows操作系统中的CMD.exe(命令提示符)结合,来实现为MySQL数据库中的表添加新的一列,并设定默认值。这种方法在数据库结构需要动态调整或者在应用程序中进行自动化数据库...
在`ConfigureServices`方法中,我们将添加对EF Core和MySQL数据库的支持。我们需要引用`Microsoft.EntityFrameworkCore`和`Pomelo.EntityFrameworkCore.MySql`库,然后使用`AddDbContext`方法注册`DbContext`类,这...
本实验旨在深入理解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...
在这个特定的场景中,我们关注的是“MYSQL数据库取表名易语言源码”,这意味着我们要讨论如何使用易语言来获取MySQL数据库中的表名。 易语言是一种面向对象的、中国本土化编程语言,它以其简洁的语法和易于理解的...