mysql主从环境搭建

mysql 主从复制环境搭建 在windows环境下 搭建mysql主从复制功能 立即下载

转载请说明,由白及原创!


MySQL主从环境:

主服务器IP:192.168.199.12     主机名 master

从服务器IP:192.168.199.10   主机名 slave

系统为:centos 6.5  64位

Mysql 5.1.73 64位

 

 

sestatus检查

1、关闭防火墙

2、关闭selinux

 

1.创建安装目录与数据存放目录

 

mkdir /opt/mysql

mkdir /opt/mysql/data

2.创建mysql用户与组

 

 useradd mysql

id mysql 

uid=500(mysql) gid=500(mysql) 组=500(mysql)

3.授权安装目录与数据目录

 

# chown -R mysql.mysql /opt/mysql/ 

# chown -R mysql.mysql /opt/mysql/data

4.安装mysql 依赖包

yum install -y autoconf* automake* zlib* libxml* ncurses-devel* libgcrypt* libtool* openssl*  make cmake gcc gcc-c++ ncurses ncurses-devel

 

 

下载mysql数据库

$ wget http://cdn.mysql.com/Downloads/MySQL-5.1/mysql-5.1.73.tar.gz

tar -vzxf mysql-5.1.73.tar.gz

 

进入mysql安装路径

/opt/mysql

cd mysql-5.1.73

./configure --prefix=/opt/mysql/ --with-charset=utf8 --with-extra-charsets=gbk,utf8,ascii,big5,latin1,binary --with-unix-socket-path=/opt/mysql/tmp/mysql.sock --with-mysqld-user=mysql 

 

make && make install

 

初始化数据库

 

修改配置文件和启停脚本

cd /opt/mysql

 

 

mkdir etc log tmp var

使他们具有mysql的权限。

chown -R mysql.mysql etc log tmp var

 

cp share/mysql/my-medium.cnf  etc/my.cnf

cp share/mysql/mysql.server  bin/

 

vim etc/my.cnf

 

在【mysqld】下添加配置项

 

basedir = /opt/mysql

datadir = /opt/mysql/var

tmpdir = /opt/mysql/tmp

slave-load-tmpdir = /opt/mysql/tmp

pid-file = /opt/mysql/var/mysql.pid

#skip-name-resolve

#skip-symbolic-links

max_connect_errors = 10000

max_connections = 500

wait-timeout = 30

 

启动数据库

root用户

./bin/mysql_install_db --user=mysql  #安装数据库文件

 ./bin/mysql.server start    #出现下面这行说数据库启动ok了

root用户启动

# /opt/mysql/bin/mysql.server start

starting MySQL.    

 

上午刚装完MySQL,启动时报如下错误:

starting MySQL.Manager of pid-file quit without updating file.[FAILED]

解决:

/opt/mysql/bin/mysql_install_db --user=mysql

配置mysql用户

 

 

使用./bin目录下的mysql命令可以登录到数据库,登录后删除匿名用户并且为root设置密码:

$ mysql -u root

> delete from mysql.user where user='';

> UPDATE mysql.user SET Password = PASSWORD('password') WHERE user='root';

按照以上同样的步骤再搭建一个mysql,注意,如果在同一主机搭建多个mysql实例,那么就需要将端口改成不同才行。

查看一下mysql版本

show variables like '%version_%';

mysql> show variables like '%dir%';

 

首先在主库新建专门用于同步的数据库账号sync

GRANT REPLICATION SLAVE ON *.* TO 'sync'@'%' IDENTIFIED BY 'jsb';

 

 

主库配置

所有的配置项还是在my.cnf中的[mysqld]下添加。

首先server-id作为MySQL服务器的标识,具有相关联上下游同步系统需具有全局唯一性。主库我们将server-id配置为1。其他主库需要添加的配置有:

 

 

server-id=1

# 同步过程中需要忽略的表,支持正则表达式。全库同步时,必须屏蔽mysql系统库和test测试库。

replicate-wild-ignore-table = mysql.%

replicate-wild-ignore-table = test.%

# 需要同步的表,多个表需多次指定,这里我们使用全库同步,方便点

# replicate-do-table = database.table

log-bin = mysql-bin  #二进制日志,强制开启

log-bin-index = mysql-bin.index  # 记录二进制日志索引文件

relay-log-index = relay-log.index # 记录中继日志索引文件

 

从库配置

 

server-id=2

read-only 

skip-slave-start 

relay-log = mysql-relay 

relay-log-index = relay-log.index

log-bin = mysql-bin

log-bin-index = mysql-bin.index

replicate-wild-ignore-table = mysql.%

replicate-wild-ignore-table = test.%

 

同步设置

启动数据库并查看主库状态

su - mysql 

$ /opt/mysql/bin/mysql.server start

Starting MySQL SUCCESS! 

$ mysql -uroot -p

-bash: mysql: command not found

[mysql@localhost ~]$ /opt/mysql/bin/mysql -uroot

 mysql> show master status;

记录下 mysql-bin 和pid

记下log文件名字和位置,这里是“mysql-bin。000004” 和 “465”

 

 

然后启动从库:

[root@localhost bin]# su - mysql

[mysql@localhost ~]$ /opt/mysql/bin/mysql.server start

Starting MySQL SUCCESS! 

[mysql@localhost ~]$ /opt/mysql/bin/mysql -uroot

 

mysql> change master to master_host='192.168.199.126',master_port=3306,master_user='sync',master_password='jsb',master_log_file='mysql-bin.000006',master_log_pos=465;

mysql> start slave;  #启动从库

mysql> show slave status\G;

 

其中Slave_IO_Running和Slave_SQL_Running是yes就对了。

最后,可以验证一下,在主库修改记录,从库可以看到同步过来的变化。

 

如果显示以下2个YES,则为配置成功:

Slave_IO_Running: Yes   #负责从库去主库读取BINLOG日志,并写入从库的中继日志中

Slave_SQL_Running: Yes  #负责读取并执行中继日志中的BINGLOG,转换SQL语句后应用到数据库汇总

 

 

 

 

 

 

 

 

 

 

 

Ubuntu开发环境配置——持续更新 本文简要介绍了Ubuntu下的开发环境配置流程和问题分析与解决,更多内容持续更新中。 阅读详情

相关推荐

第二十届全国大学生智能汽车竞赛极速光电组:MicroPython与恩智浦RT1021的硬件编程实战指南

本文为参加第二十届全国大学生智能汽车竞赛极速光电组的同学提供了一份详尽的MicroPython与恩智浦RT1021硬件编程实战指南。文章深入剖析了选择MicroPython与RT1021这对组合的优势,详细讲解了从开发环境搭建、基础硬件控制(如GPIO、PWM、编码器、CCD)到系统集成(平衡控制、循迹算法)与多任务调试的全过程,旨在帮助参赛者降低嵌入式开发门槛,高效备赛。

wdx0123456的博客 843

Mysql主从架构搭建保姆级教程

在这种配置下,如果主服务器发生故障,其中一个从服务器可以迅速被提升为新的主服务器,从而确保服务的连续性和数据的完整性。总的来说,一主两从的 MySQL 架构是一种高效、可靠且容错性强的数据库解决方案,适合需要高可用性和高性能的场景。MySQL 主从架构,特别是一主两从的配置,主要是为了提高数据库的可用性、负载均衡和数据安全性。mysql 5.6版本后,引入了uuid的概念,各个结构的uuid要保证不一样,可以在MySQL中使用。注意,这里其实在前面的配置中已经做了,这里只是强调一下。主从中每台机器都要改。

scofild950303的博客 1525

差分运放电路输出电压偏置设计解析

差分运算放大电路是信号处理中的基础模块,通过差分对管结构实现共模抑制与差模放大。其核心原理基于运放的虚短虚断特性,当电阻网络满足对称条件时,输出电压与输入差分成正比。在工业测量系统中,由于ADC通常仅支持正电压输入,需要通过偏置电路将双极性信号平移至正电压范围。典型设计采用精密基准电压源和匹配电阻网络,既保持信号完整性又满足系统接口要求。本文以-100V高压测量为例,详细解析了分压网络设计、参考电压选取以及电阻匹配等关键技术要点,为传感器接口电路设计提供实践参考。

weixin_35750747的博客 470

搭建MYSQL主从

搭建MYSQL一主2从,并实现springboot读写分离

时空观山客 1358

具身智能与空天具身智能:从理论到实践的跨领域融合

本文深入探讨了具身智能从理论到实践的发展,重点分析了空天具身智能这一前沿领域。文章阐述了如何为AI赋予“身体”,使其通过与环境实时交互进化智能,并详细拆解了构建空天智能体所需的核心技术模块,包括多模态感知、基于大模型的决策规划以及鲁棒控制。同时,结合山区电力线自主巡检等实战案例,展望了多智能体协同与标准化等未来方向。

weixin_29045585的博客 532

基于Codex/Claude Code的学术技能包:13个Skill实现科研全流程自动化

写论文最头疼的是什么?是面对海量文献无从下手,还是实验数据一团乱麻,或者是好不容易有了结果,却卡在写作和格式调整上?如果你也经历过从选题到投稿的完整科研周期,就会明白每个环节都可能消耗大量时间精力。今天要分享的这套工具链,正是为了解决这些痛点而生——基于 Codex 和 Claude Code 平台的学术技能包(Academic Skills),它通过 13 个精心设计的 Skill,将一篇论文从 0 到 1 的全流程自动化、标准化,让你能更专注于研究本身。 这套技能包并非单一工具,而是一个覆盖文献阅读、数

weixin_33979203的博客 541

mysql主从服务器搭建

登录从库主机,修改Mysql配置文件(my.cnf或my.ini)的数据库中创建用于复制的账户并授予相应的权限。均为Yes时,代表正在保持同步。登录到从库,查看信息是否对应。两台mysql数据库服务器。重启从库MySQL服务。

mua0710的博客 972

网络速度的极致:800G & 1.6T 以太网的突破!

你好,这里是网络技术联盟站。在我们进入数据驱动的世界时,以太网的重要性日益突出。从根本上说,以太网是一种连接计算机的技术,旨在形成一个本地网,通过它,设备可以与其他设备进行通信。然而,随着时间的推移,以太网已经发展成为一种全球的数据通信系统,其速度从初始的10Mbit/s发展到现在的800G,甚至1.6T。这种巨大的进步并不是没有挑战的,但每一次的突破都代表了技术的巨大飞跃。本文将探讨800G和1.6T以太网的创新与挑战。

网络技术联盟站 1770

MySQL数据库主从搭建(详细图文)

MySQL数据库主从搭建,主从原理:MySQL之间数据复制的基础是二进制日志文件(binary log file)。

weixin_43735086的博客 5588

Vivado ILA抓DDR信号(各种IO信号:差分、ISERDES、IOBUFDS等)

Vivado ILA抓DDR信号(各种IO信号:差分、ISERDES、IOBUFDS等)

千歌叹尽执夏的博客 1097

逆向分析顶象5代各类验证码类型的图片还原方法(附源码)

6.刷新滑块验证码图片,会进入之前的for循环断点,分析此处的代码会发现,该循环循环了处理了n字符串的值,取出n字符中的值并使用charCodeAt生成Unicode 编码,然后又调用了a函数,如果a函数返回true就会把之前生成的Unicode编码+1,a函数参数分别是c数组和Unicode取余32后的值,然后再把Unicode取余32后的值push进c数组,这里的n值为滑块碎片背景图的name。2.搜索"ranges":,会找到ranges赋值的地方,在此处代码断点,并点击跳过断点,结束此次调试。

老衲爱洗头的博客 1195

mysql单机搭建及主从复制环境搭建

目录 单机环境搭建 环境准备 环境搭建 1.如果不想用我的版本可以在官网上去找其他版本 :MySQL :: Download MySQL Community Server 2.下载并解压文件 主从复制搭建 1.先在原来单机的基础上把现有的mysql先停掉 2.然后修改删除 /data/mysql/data 文件夹下的所有文件,再创建两个文件夹分别放两个实例的数据 3.将my.cnf复制到conf下分别修改 4.初始化3306、3307的数据库实例 5.分别启动两个实例 6.登..

邋遢道的博客 2094

双端之Nginx+Php结合PostgreSQL搭建Wordpress

制作的 PG4WP 分支版本,它与所有版本的 WordPress 兼容,解决了原版的一些问题。参数,确保 PostgreSQL 正在监听默认端口(通常是 5432),或者你自定义的端口。:PG4WP 插件存在缺陷和不完整的功能,可能与最新版本的 WordPress 不兼容。的插件,它允许 WordPress 使用 PostgreSQL 数据库。,如果看到 Nginx 的默认欢迎页面,说明 Nginx 已正确安装。,如果看到 Nginx 的默认欢迎页面,说明 Nginx 已正确安装。

宇宙第一小趴菜的博客 1891

docker 搭建mysql主从环境

废话不多说,什么是主从之类的自己上网查。我就不多说了,相信来看这边文章的大多数都知道的吧。 环境搭建要求: 用docker搭建mysql主从,必须得先安装docker。再而得熟悉docker的一些常用命令。 我这里搭建的环境是mysql5.7+docker 1.安装docker 因为官网打开太慢所以赋上菜鸟教程地址 https://www.runoob.com/docker/centos-docker-install.html 2.下载mysql5.7镜像 docker pull mysq

LGDmar的博客 450

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

基于docker环境搭建Mysql主从

基于docker环境搭建Mysql主从

qq_36305027的博客 1349

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

mysql主从复制环境搭建

http://blog.163.com/zhaoxin_hope/blog/static/17243722120126114039748/ 从网上转载的一篇文章,步骤很详细,实验过,可以直接拿来用,我是window下低版本的mysql做主服务器,linux下高版本的mysql做从服务器做主从复制结构的,主从复制之间要求主从mysql版本一致或从的版本高与主的版本均可成功搭建主从复制环境。至于主版

yangyan19870319的专栏 1万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

mysql 主主环境搭建_Mysql主从环境搭建

搭建Mysql的主从环境,一台主机,一台从机主从原理:1、在主库上把数据更改记录到二进制日志(Binary Log)中,这些记录称为二进制日志事件。2、从库通过IO线程将主库上的日志复制到自己的中继日志(Relay Log)中。3、从库通过SQL线程读取中继日志中的事件,将其重放到自己数据上。Mysql的一些关键文件的位置:1、配置文件位置:配置文件一般在/etc/mysql中,如下所示:2、Bi...

weixin_39695241的博客 246

MySQL 主从复制搭建 一主一从环境搭建

文章目录1. mysql 单体环境搭建2. 环境分配3. 配置 启动 使用docker 搭建环境 1. mysql 单体环境搭建 docker pull mysql:5.7 mkdir -p /home/data/mysql57 docker run -d -p 3306:3306 --restart=always --name mysql57 -eTZ=Asia/Shanghai -e MYSQL_ROOT_PASSWORD=root -v /home/data/mysql57:/var/lib/m

木秀林的博客 303

mysql主从复制搭建方法_基于Docker的MySQL主从复制环境搭建的实现步骤

1. 前言之前的程序架构可能是这样的一种形式:当程序体量扩大后,我们进行扩展,可能会扩展多个后台服务实例,但数据库还是只有一个,所以系统的瓶颈还是在数据库上面,所以这次的主要任务就是对数据库进行扩展,主要形式为:扩展多台数据库实例,实现读写分离,对于一些写的任务分配到主数据库,对于读的任务使用子数据库进行读取。从而提高系统性能。修改后的架构如下所示:2. 环境预搭建这次使用docker来进行这个环...

weixin_36222664的博客 102

CentOS搭建MySQL主从环境详细过程

搭建环境 CentOS6.5 MySQL5.7 准备两台虚拟机,本文演示使用如下两台: 192.168.70.114(主) 192.168.70.115(从) 单机MySQL安装过程可参考 Linux安装MySQL5.7详细步骤 前前置条件准备好之后,开始搭建主从环境。 1、分别在两台数据库中准备一个需要主从同步的数据库 create database wyl; 2、主节点配置 2.1、首先修改配置文件,执行如下命令: vi /etc/my.cnf 2.2、添加如下配置 log-bin=master-b

自律使我自由 573

MySQL主从环境搭建

在主机中打开mysql命令行,执行下面的命令,创建从机连接主机的账号以及设置权限。slave是用户名称;192.168.200.225是登录域名,这里是从机的ip;123123是登录密码设置权限,这里给了这个账号所有的权限。通过下面的命令查看账号拥有的权限。

wsb_2526的博客 302

mysql主从复制环境搭建流程

mysql主从复制环境搭建流程 一、mysql主从复制原理 master主库会将变动的信息记录到二进制日志里 master有一个I/O线程将二进制日志发送到slave; slave有一个I/O线程把master发送的二进制日志写入到relay日志里面; slave有一个SQL线程,安装relay日志处理slave的数据,实现同步。 二、master操作步骤 1.开启master的二进制日志功能 vim /etc/my.cnf 2.添加二进制日志配置 log-bin=master-bin serve

狗狗大蛇 435

Cannal实现MySQL主从同步环境搭建

大家好,我是袁庭新。在多数情况下,客户端往往会优先获取缓存中的数据。然而,当缓存数据与数据库中的实际数据存在显著不一致时,可能会导致严重的后果。因此,确保数据库与缓存数据之间的一致性变得至关重要,这一过程被称为缓存与数据库的同步。canal [kə’næl],译意为水道/管道/沟渠,主要用途是基于MySQL数据库增量日志解析,提供增量数据订阅和消费。canal是阿里巴巴旗下的一款开源项目,基于Java开发。

2301_82300081的博客 1510

分库分表——mysql主从环境搭建

mysql主从环境搭建

qq_39246466的博客 723

Docker搭建MySQL8主从环境

Docker搭建MySQL8主从环境1. 拉取mysql镜像2. 创建挂载目录3. 创建容器4. 进入容器,登录MySQL5. 更改账户加密方式6. 查看主机状态7. 从机配置8. 启动从机9. 远程访问权限 1. 拉取mysql镜像 # 没加版本号默认最新版 latest docker pull mysql 2. 创建挂载目录 mkdir /home/docker/mysql/write mkdir /home/docker/mysql/read # 目录权限设置 chmod 0777 /home/d

CJG753951的博客 285
上一篇: python enumerate用法
下一篇: Flask-login 简单 Demo, 最简单的实现登录方法
SmallTankPy
博客等级 码龄10年 26粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值