首页 数据库 mysql教程 mysql主从同步配置测试步骤图例

mysql主从同步配置测试步骤图例

Jun 07, 2016 pm 03:47 PM
mysql 同步 图例 步骤 测试 配置

mysql主从同步配置测试步骤图例 目的: 测试主从mysql之间的数据库同步效果 测试环境: Master(主): RHEL 5.5 x86-64 Mysql.5.0.77 ip: 10.86.21.147 Slave(从): RHEL 5.5 x86-64 Mysql.5.0.77 ip: 10.86.21.146 测试数据库名称:leadtest 测试表:user M

mysql主从同步配置测试步骤图例

目的:

测试主从mysql之间的数据库同步效果

测试环境:

Master(主):     RHEL  5.5 x86-64      Mysql.5.0.77     ip: 10.86.21.147

Slave(从):     RHEL  5.5 x86-64      Mysql.5.0.77    ip: 10.86.21.146

测试数据库名称:leadtest

测试表:user

Mysql账号 root 密码:redhat

 

主服务器端建立同步测试数据库

一:配置Master的配置文件/etc/my.cnf,供同步使用。

vi /etc/my.cnf

在原有的基础上添加如下内容:

Server_id=1                1代表主端2代表从端

binlog-do-db=leadtest要同步的数据库

log-bin=mysql-bin            数据库二进制日志

二:重新启动 /etc/init.d/mysqld restart

三:mysql–u root –p  在主端上登陆mysql服务器

四:创建库:create database leadtest;

然后我们要添加一个MySQL帐号为同步专用的用户,这里以root用户为例子,同步账号必须要有对操作数据库的增删改查权限

同步账号实质上是供从端使用的。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIEDBY 'redhat' WITH GRANT OPTION;

这句的意思说允许root用户以redhat为密码从任意网段远程登陆10.86.21.147(主端)

 

保存退出,/etc/init.d/mysqld  restart 重启服务即可。

 

Slave端的配置:

一:安装slave端的Mysql。安装步骤与主端一样。

安装完成以后启动mysqld服务,检查是否可以正常启动/登陆

/etc/init.d/mysqld  start

二:测试是否可以登陆到本地的mysql服务器mysql  -u root  -p 

三:修改slave(从端)的配置文件/etc/my.cnf,供同步使用。

Vi /etc/my.cnf

在原有的基础上添加如下内容:

server-id=2         

master-host=10.86.21.147         主端地址

master-user=root                         同步专用用户(主端提供的用户)

master-password=redhat该用户的密码

master-port=3306      主端mysql端口

master-connect-retry=60断开重连次数

replicate-do-db=leadtest接受要同步的数据库

保存退出,重启服务即可。

/etc/init.d/mysqldrestart

 

检查数据库同步情况:

一:首先登陆主端show databases;查看的数据库“leadtest”是否创建成功。

 

二:在Slave端show databases;查看是否有leadtest数据库被同步(创建)过来

 

在主端创建测试表“user”并设置字段

命令:

USE leadtest;

 CREATE TABLE `user` (

   `id` int(11) NOT NULL auto_increment,

   `name` varchar(20) character set utf8 NOTNULL,

   `sex` varchar(2) character set utf8 NOTNULL,

   PRIMARY KEY (`id`)

 ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

 

一:在主端使用show tables;命令查看创建的表是否生效。

 

 

二:在从端查看是否有user表被创建(同步)

useleadtest;

show tables;

 

数据库增删改操作后的数据库同步效果验证

【查询操作】

主端对user表插入数据并查询是否插入成功:

insert into user(id,name, sex)values('2', 'user2', 'na');

select * fromuser;

从端查询插入的数据是否出现记录:

Select * fromuser;

 

 

【增加操作】

主端增加一条记录

insert intouser(id, name, sex)values('3', 'user3', 'na');

 

从端查询是否有记录增加

 

 

【修改操作】

在主端先插入数据再进行update操作

update user setname='user1' where name='user2';

user2改为user1

 

从端查询是否有数据变化

【删除操作】

主端删除一条记录操作

delete from userwhere id='3';

                                                       

从端查询是否有变化


至此对mysql主从同步数据的测试就到这里

故障排除记录:

同步不成功的话,进入数据库查看主从的运行状态,show   master/slave    status\G;                  

如果出现以下错误的话Slave_IO_Running: NO      Slave_SQL_Running: NO 是主从的参数不一致造成的。

解决方法:

在主端使用 show master status \G; 查Position: 数值再手动推送记录:

进入从数据库,先使用slavestop;停止slave状态,然后再用命令:change master toMaster_Log_File='mysql-bin.0000020', Master_Log_Pos = 98;红色部分根据自己master端进行修改。

 

如果有新添加的库要同步,此方法同样可以使用。如果出现Slave_IO_Running: NO    的话说明主从之间问题,可以删除/var/lib/mysqld/master.info文件尝试一下。

 

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

此 Apple ID 尚未在 iTunes Store 中使用:修复 此 Apple ID 尚未在 iTunes Store 中使用:修复 Jun 10, 2024 pm 05:42 PM

使用AppleID登录iTunesStore时,可能会在屏幕上抛出此错误提示“此AppleID尚未在iTunesStore中使用”。没有什么可担心的错误提示,您可以按照这些解决方案集进行修复。修复1–更改送货地址此提示出现在iTunesStore中的主要原因是您的AppleID个人资料中没有正确的地址。步骤1–首先,打开iPhone上的iPhone设置。步骤2–AppleID应位于所有其他设置的顶部。所以,打开它。步骤3–在那里,打开“付款和运输”选项。步骤4–使用面容ID验证您的访问权限。步骤

升级微信最新版本的步骤(轻松掌握微信最新版本的升级方法) 升级微信最新版本的步骤(轻松掌握微信最新版本的升级方法) Jun 01, 2024 pm 10:24 PM

不断推出新版本以提供更好的使用体验,微信作为中国的社交媒体平台之一。升级微信至最新版本是非常重要的,家人和同事的联系、为了保持与朋友、及时了解最新动态。1.了解最新版本的特性与改进了解最新版本的特性与改进非常重要,在升级微信之前。性能改进和错误修复,通过查看微信官方网站或应用商店中的更新说明、你可以了解到新版本所带来的各种新功能。2.检查当前微信版本我们需要检查当前手机上已安装的微信版本、在升级微信之前。点击,打开微信应用“我”然后选择,菜单“关于”在这里你可以看到当前微信的版本号,。3.打开应

Shazam应用程序在iPhone中无法运行:修复 Shazam应用程序在iPhone中无法运行:修复 Jun 08, 2024 pm 12:36 PM

iPhone上的Shazam应用程序有问题?Shazam可帮助您通过聆听歌曲找到歌曲。但是,如果Shazam无法正常工作或无法识别歌曲,则必须手动对其进行故障排除。修复Shazam应用程序不会花费很长时间。因此,无需再浪费时间,请按照以下步骤解决Shazam应用程序的问题。修复1–禁用粗体文本功能iPhone上的粗体文本可能是Shazam无法正常运行的原因。步骤1–您只能从iPhone设置中执行此操作。所以,打开它。步骤2–接下来,打开其中的“显示和亮度”设置。步骤3–如果您发现启用了“粗体文本

WiFi通话在iPhone上不起作用:修复 WiFi通话在iPhone上不起作用:修复 Jun 03, 2024 am 11:16 AM

无法在iPhone上启用Wi-Fi通话?通话质量得到改善,您甚至可以从蜂窝网络不那么强大的远程位置进行通信。Wi-Fi通话也提高了标准通话和视频通话质量。因此,如果您无法使用手机上的Wi-Fi通话,这些解决方案可能会帮助您解决问题。修复1–手动启用Wi-Fi通话您必须在iPhone设置中启用Wi-Fi通话功能。步骤1–为此,您必须打开“设置”。步骤2–接下来,只需向下找到并打开“电话”设置即可步骤3–在电话设置中,向下滚动并打开“Wi-Fi通话”设置。步骤4–在Wi-Fi通话页面中,将“此iPh

如何优化 PHP 中的 MySQL 查询性能? 如何优化 PHP 中的 MySQL 查询性能? Jun 03, 2024 pm 08:11 PM

可以通过以下方式优化MySQL查询性能:建立索引,将查找时间从线性复杂度降至对数复杂度。使用PreparedStatements,防止SQL注入并提高查询性能。限制查询结果,减少服务器处理的数据量。优化连接查询,包括使用适当的连接类型、创建索引和考虑使用子查询。分析查询,识别瓶颈;使用缓存,减少数据库负载;优化PHP代码,尽量减少开销。

如何在 PHP 中使用 MySQL 备份和还原? 如何在 PHP 中使用 MySQL 备份和还原? Jun 03, 2024 pm 12:19 PM

在PHP中备份和还原MySQL数据库可通过以下步骤实现:备份数据库:使用mysqldump命令转储数据库为SQL文件。还原数据库:使用mysql命令从SQL文件还原数据库。

如何使用 PHP 插入数据到 MySQL 表中? 如何使用 PHP 插入数据到 MySQL 表中? Jun 02, 2024 pm 02:26 PM

如何将数据插入MySQL表中?连接到数据库:使用mysqli建立与数据库的连接。准备SQL查询:编写一个INSERT语句以指定要插入的列和值。执行查询:使用query()方法执行插入查询,如果成功,将输出一条确认消息。

清除iPhone中灰色的Safari历史记录:修复 清除iPhone中灰色的Safari历史记录:修复 Jun 08, 2024 pm 06:44 PM

iPhone上的Safari浏览器中的“清除历史记录”按钮是否显示为灰色?如果是这种情况,您将根本无法清除Safari浏览器中的历史记录。存储的cookie和网站数据可能会导致浏览器中出现未经请求的事件。但是,如果您按照以下步骤操作,则可以轻松解决问题并从Safari中删除存储的用户历史记录。修复1–禁用内容限制iPhone上的内容限制可能会限制Safari浏览器的正确使用。步骤1–打开iPhone设置。步骤2–接下来,转到“屏幕时间”设置。步骤3–在“屏幕使用时间”设置中,打开“内容和隐私限制

See all articles