mysql二进制升级_MySQL入门02-MySQL二进制版本快速部署

2023-10-26

在上篇文章 MySQL入门01-MySQL源码安装 中,我们介绍了MySQL源码安装的方法。

源码安装虽然有着更加灵活和更加优化等诸多优势。但源码编译安装部署的过程相对复杂,而且整个过程所花费的时间很长。

对于一整套系统和硬件完全一样的机器,其实完全可以只在一台机器源码安装,然后打包好编译出来的二进制版本,拷贝到其他机器解压,直接进行一些配置即可。

本篇文章就来介绍一下二进制版本安装配置MySQL的整个过程。

1.上传二进制版本

首先要将上篇文章中5.1小节中,打包好的MySQL二进制版本mysql-5.6.30.tar.gz上传到/usr2目录下。

注:二进制版本的压缩包就有200M+以上的大小。

2.规划数据存放目录

这里系统是使用lvm管理的,vg名称vg00,添加一个名称为lvdata的lv,大小设定100G,然后在系统创建/data目录,将新建的lvdata挂载到/data目录下。具体操作如下:

--创建lvdata

lvcreate -L 100g -n lvdata vg00

--格式化为ext4文件系统

mkfs.ext4 /dev/mapper/vg00-lvdata

--添加为开机自动挂载的目录

vi /etc/fstab 加入一行:

/dev/mapper/vg00-lvdata /data ext4 defaults 1 2

--创建/data目录并挂载

mkdir -p /data && mount -a

3.解压二进制版本的MySQL

切换到根目录下,解压二进制版本的MySQL:

cd / && tar zxvf /usr2/mysql-5.6.30.tar.gz

4.添加组和用户

添加组mysql和用户mysql:

groupadd mysql

useradd -g mysql mysql

5.配置limits.conf

vi /etc/security/limits.conf,在文件末尾添加:

mysql soft nproc 2047

mysql hard nproc 16384

mysql soft nofile 1024

mysql hard nofile 65536

6.修改目录所有者

修改MySQL软件所在目录拥有者:

chown -R mysql.mysql /usr/local/mysql

7.配置环境变量

配置mysql用户的环境变量:

需要su - mysql切换到mysql用户下,

vi ~/.bash_profile

export LANG=zh_CN.GB18030

export PATH=/usr/local/mysql/bin:$PATH

8.创建数据库服务

8.1 创建前准备:

# mkdir -p /data/mysqldata/{3306/{data,tmp,binlog},backup,scripts}

# chown -R mysql.mysql /data/mysqldata

# su - mysql

$ vi /data/mysqldata/3306/my.cnf

8.2 MySQL的my.cnf配置文件内容如下:

[client]

port = 3306

socket = /data/mysqldata/3306/mysql.sock

#The MySQL Server

[mysqld]

port = 3306

user = mysql

socket = /data/mysqldata/3306/mysql.sock

pid-file = /data/mysqldata/3306/mysql.pid

basedir = /usr/local/mysql

datadir = /data/mysqldata/3306/data

tmpdir = /data/mysqldata/3306/tmp

open_files_limit = 10240

explicit_defaults_for_timestamp

sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

#Buffer

max_allowed_packet = 256M

max_heap_table_size = 256M

net_buffer_length = 8k

sort_buffer_size = 2M

join_buffer_size = 4M

read_buffer_size = 2M

read_rnd_buffer_size = 16M

#Log

log-bin = /data/mysqldata/3306/binlog/mysql-bin

binlog_cache_size = 32M

max_binlog_cache_size = 512M

max_binlog_size = 512M

binlog_format = mixed

log_output = FILE

log-error = ../mysql-error.log

slow_query_log = 1

slow_query_log_file = ../slow_query.log

general_log = 0

general_log_file = ../general_query.log

expire-logs-days = 14

#InnoDB

innodb_data_file_path = ibdata1:2048M:autoextend

innodb_log_file_size = 256M

innodb_log_files_in_group = 3

innodb_buffer_pool_size = 1024M

[mysql]

no-auto-rehash

prompt = (\u@\h)[\d]>\_

default-character-set = gbk

8.3 初始化MySQL数据库:

$ /usr/local/mysql/scripts/mysql_install_db --datadir=/data/mysqldata/3306/data --basedir=/usr/local/mysql

8.4 启动数据库服务:

mysqld_safe --defaults-file=/data/mysqldata/3306/my.cnf &

总结:其实在配置完二进制版本的MySQL后发现,整个过程跟源码安装并没有什么区别,只是省去了最麻烦和最耗时的MySQL源码的编译和安装过程。非常适合相同硬件和系统,对MySQL服务的快速部署。

转:http://www.cnblogs.com/jyzhao/p/5551166.html

本文转自 张冲andy 博客园博客,原文链接:   http://www.cnblogs.com/andy6/p/5789207.html,如需转载请自行联系原作者

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mysql二进制升级_MySQL入门02-MySQL二进制版本快速部署 的相关文章

  • 编译原理题-带答案

    一 判断题 1 一个 LL l 文法一定是无二义的 Y 2 正规文法产生的语言都可以用上下文无关文法来描述 N 3 一张转换图只包含有限个状态 其中有一个被认为是初态 最多只有一个终态 Y 4 目标代码生成时 应考虑如何充分利用计算机的寄存
  • 协同过滤(Collaborative Filtering):UserCF and Item CF

    具体的学习资料可以参考王喆老师的 深度学习推荐系统 已经梳理好了知识体系 我也将按照这个路线再次梳理一遍 同时做一些拓展和加深理解 一 前言 系统过滤曾是多年前推荐系统领域的应用最广泛的模型 也是基石一样的存在 重要 重要 这里推出两篇论文
  • php书籍

    1 Extending and Embedding PHP 讲述php的引擎zend 告知如何进行php的扩展 php是开源的 所以我们可以对php进行改进 实现自己的php 真好呀
  • 利用Matlab搭建U_net回归网络,以及绘制loss函数曲线图

    U net网络一般用于图像处理比较广泛 但是强大的U net同样也可以用于探索各类回归拟合问题 现在我们就开始用matlab去搭建一个U net拟合回归网络 第一步 数据集处理 在此任务中首先得拥有一套用于回归得数据集 首先将数据集导入工作
  • deployment介绍和使用

    什么是deployment deployment是对pods和ReplicaSet的定义 定义了pods和ReplicaSet的定义和实现方式等 如下为deployment的定义 apiVersion apps v1 kind Deploy
  • C/C++编程:右值引用

    右值引用不过是C 的一种新语法 重要的是基于右值引用引申处理的两种C 编程技巧 移动语义和完美转发 右值引用 C 98 03标准中就有引用 用 表示 但是此种引用方式有一个缺陷 即正常情况下只能操作C 中的左值 无法对右值添加引用 举个例子
  • 狙击涨停板-通达信,同花顺,金字塔,TB等指标公式量化开发安装及使用教程...

    原文链接 http tecdat cn p 7260 选股结果 如果您有任何疑问 请在下面发表评论 大数据部落 中国专业的第三方数据服务提供商 提供定制化的一站式数据挖掘和统计分析咨询服务 统计分析和数据挖掘咨询服务 y0 cn terad
  • Spring 快速入门的一个程序:HelloSpring

    Spring 快速入门的一个程序 HelloSpring 1 新建一个Maven项目 建好之后有以下文件 2 pom xml中注入依赖项 然后刷新Maven 会自动下载依赖包
  • C# 获取本机连接的所有 串口设备名称 与 串口号

    代码 class Program static void Main string args GetComList private static void GetComList try using ManagementObjectSearch
  • vscode添加自定义的用户代码片段

    在vscode中添加代码片段 选择 新建全局代码片段文件 然后输入文件名 随便输入 然后会生成文件 安装文件中的Example就可以添加代码片段 里面各个字段的含义 Print to console 代码片段的名称 不同代码片段需要不同 在
  • 中断请求级

    返回 上一页 下一页 中断请求级 Windows NT为每个硬件中断和少数软件事件赋予了一个优先级 即中断请求级 interrupt request level IRQL IRQL为单CPU上的活动提供了同步方法 它基于下面规则 一旦某CP
  • PADS Logic BOM Output

    Dim fn As String Sub Main fn ActiveDocument If fn Then fn Untitled End If tempFile DefaultFilePath temp txt Open tempFil
  • markdown中图片靠左对齐或靠右对齐

    第一次在markdown中写博客 发现插入图片默认是居中显示的 一开始我是按下面这种方式插入图片的 当图片无法显示的时候 显示的文字 图片URL 然后图片默认居中显示 然后就一通百度 有的说可以这样写 div align left 这里写图
  • java unreachable code不可达代码

    例子 static int test int testval int target 1 if testval gt target System out println 1 return 1 下边是永远不会达到的代码 所以编译器提示错误 un
  • 【Docker】配置容器的hosts来实现域名指定服务

    需求 在使用docker chrome进行selenium自动化测试的时候 希望客户端能够通过某种形式 让我们的case跑到测试环境取 这时候有两个方式 1 给浏览器使用代理 这里不讲 前面有个文章已经说过了 2 修改执行的selenium
  • pyqt_点击button("添加")弹出新的页面

    目标 通过点击主窗口中的button弹出另一个窗口页面 首先需要注意的是 两个窗口不能是同一类型 否则会崩溃 并保存为名称不同的ui文件 并使用UIC工具转成 py文件 因此在目前文件夹中既有mainwindow又有dialog窗体形式的界
  • openstack-keystone入门

    作用 身份验证 令牌发放和校验 服务列表 用户权限定义 不适合新手看 想到哪儿写到哪儿 写一些关于自己在看书学习的过程中对一些知识的理解 Service决定每个Role能干什么事情 而每个User可以给他分配多个Role 进而具备了多服务的
  • 【yolo】yolo的txt标签转VOC格式的xml标签

    脚本介绍 1 可以为原图提供自动标注的功能 例如 需要标注10000 的数据 可以人工标注1000 然后训练yolo模型 再用detect py用模型对剩下来的原图进行推理 推理中保存txt格式的推理结果 然后可以采用本代码 对剩下来的原图
  • 【Linux】基本指令(三)

    目录 一 head指令 二 tail指令 三 date指令 3 1显示时间 3 2时间戳 四 cal指令 五 find指令 六 grep指令 七 zip unzip指令 一 head指令 head英文意思是头部 顾名思义 head就是显示文

随机推荐

  • 刷脸支付重磅来袭是业界的口碑代表

    近两年来 刷脸支付发展如火如荼 宁波 长沙等多个城市相继开展线下刷脸支付试点 建设银在其网点的ATM机推出刷脸取款 光大银也将人脸识别应用于账户登陆 转账 线上融资等场景 支付宝 财付通等第三方支付公司也争相推出刷脸支付设备 随着移动支付的
  • [Event] Linux con Japan 2015

    日本每年都举办一次LinuxCon 下面是今年的 Event 及对应的 ppt http events linuxfoundation jp events linuxcon japan 粗粗看了一下 竟然还有这么一个主题 How China
  • C程序设计的抽象思维-递归过程-砝码称重

    问题 在狄更斯时代 商人们用砝码和天平来称量商品的重量 假设你仅仅有几个砝码 就仅仅能精确地称出一定的重量 比如 假定仅仅有两个砝码 各自是1kg和3kg 仅仅用1kg的砝码能够称出1kg重量的商品 仅仅用3kg的砝码能够称出3kg重量的商
  • 关于typescript的数据类型的那一些事~

    以下介绍typeScript的几种数据类型 分别是Boolean number string array object any 1 ts中boolean的使用 var boolean Boolean boolean true console
  • 金蝶客户端显示服务器不是有效的,金蝶 服务器不是有效的 请重新设置

    金蝶 服务器不是有效的 请重新设置 内容精选 换一换 Web服务端证书用于客户端浏览器和Web服务器之间的通讯 实现数据信息在客户端和Web服务器之间的加密传输 可以防止数据信息的泄露 为提高安全性 建议替换成自己的证书 并及时更新证书 保
  • 利用Petalinux定制Linux系统(ZYNQ)

    目录 一 创建vivado硬件平台 二 创建Petalinux工程 三 配置Linux内核 四 设置根文件系统 五 配置设备树文件 六 编译petalinux工程 七 制作SD卡启动文件 八 开发板启动设置 九 打开串口上位机 进入 Lin
  • 分布式缓存Redis之Java客户端

    写在前面 本学习教程所有示例代码见GitHub https github com selfconzrr Redis Learning 目前Redis的Java客户端主要有两种 Jedis Redission 个人感觉Jedis用的广泛一些
  • 数据分析--Numpy--去重与重复

    1 unique函数 通过unique函数可以找出数组中的唯一值并返回已经排序的结果 arr np array 1 1 1 2 2 3 3 res np unique arr print res 1 2 3 2 tile函数 np tile
  • web基础之自动处理表单填装javabean

    http hi baidu com smilelive blog item e31b8f50ea1ef212367abe77 html web开发中 肯定会设计到表单的提交 而表单一般都设计到一个表 表又对应一个javabea 一般我们都在
  • java-jsp篮球联赛管理系统c1246[独有源码]如何找到适合自己的毕业设计的指南

    本项目包含程序 源码 数据库 LW 调试部署环境 文末可获取一份本项目的java源码和数据库参考 系统的选题背景和意义 选题背景 篮球联赛管理系统是为了更好地组织和管理篮球联赛而开发的一种信息化管理系统 随着篮球运动的普及和发展 越来越多的
  • Java编程实现控制台输出网址中所有的参数名及参数值

    项目 Java编程实现控制台输出网址中所有的参数名及参数值 时间 2019 8 14 作者 郑翰林 public class Math1 public static void main String args String baidu ht
  • 机制检验、异质性检验、调节效应

    目录 基准回归 稳健性检验 内生性处理 机制检验 机制分析模型 调整要素配置结构 机制分析模型 生产率提升效应 异质性检验 1 企业规模 2 企业注册地 调节效应 假设3后半部分 1 人力资本 2 市场化环境 本文是对王林辉老师的论文 工业
  • 使用cdn来加速字体文件在前端的加载速度,并监听字体是否加载完成

    最近在个人网站butterpig中实现了个性印章的在线设计功能 里面目前一共实现了有八九种个性印章的样式 并且还有六七种网络开源商用的字体类型 具体效果可以访问 个性印章在线设计查看 印章的设计 其实原理非常简单 主要就是通过canvas画
  • Spring Boot读取properties配置文件中的数据

    Spring Boot 专栏 https blog csdn net dkbnull category 9278145 html Spring Cloud 专栏 https blog csdn net dkbnull category 92
  • redis安装成功,外部无法访问问题?

    1 redis安装成功 外部无法访问问题 原因 redis所在端口的监听地址为127 0 0 1 导致外部网络无法连接 解决方法 修改redis conf 配置文件 bind 127 0 0 1 为 bind 101 200 166 125
  • MySQL使用存储过程批量生成数据

    假设我们有如下表 drop table if exists t user create table t user user id varchar 32 not null comment 用户id primary key user no va
  • 深度学习目标检测-交通标志检测web界面

    深度学习目标检测 交通标志检测web界面 今天我们一起学习利用flask框架将深度学习检测封装为一个界面系统 该界面是基于之前写的一篇文章的训练模型进行检测 自动驾驶目标检测项目实战 二 基于Faster RCNN的交通标志检测 效果 首先
  • QT串口调试助手,接收和发送功能的实现

    QT串口调试助手 发送和接收功能的实现 通过CheckBox的Qt checked来看选中的是哪种接收 是Hex还是ASCLL码还是暂停 上面说的只有一个可以被选中 不能同时选中多个 所以可以将checkBox提升到为信号槽 并定义以下事件
  • Dueling DQN的理论基础及其代码实现【Pytorch + Pendulum-v0】

    Dueling DQN 理论基础 Dueling DQN是一种基于DQN的改进算法 它的主要突破点在于利用模型结构将值函数表示成更细致的形式 使得模型能够拥有更好的表现 首先我们可以给出如下公式并定义一个新变量 q s t
  • mysql二进制升级_MySQL入门02-MySQL二进制版本快速部署

    在上篇文章 MySQL入门01 MySQL源码安装 中 我们介绍了MySQL源码安装的方法 源码安装虽然有着更加灵活和更加优化等诸多优势 但源码编译安装部署的过程相对复杂 而且整个过程所花费的时间很长 对于一整套系统和硬件完全一样的机器 其