在上篇文章 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服务的快速部署。

MySQL部署2002_MySQL入门02-MySQL二进制版本快速部署相关推荐

  1. 【DevOps】灰度发布与蓝绿部署:生产环境中推出新版本的部署策略

    灰度发布和蓝绿部署是两种常见的部署策略,用于在生产环境中推出新版本,减少影响和风险.今天呢,田辛老师将详细介绍灰度发布和蓝绿部署的原理.优缺点以及举例说明实际操作的步骤. 1 灰度发布 1.1 原理 ...

  2. 当当elastic-job docker快速部署_[小Z课堂]-docker 快速部署 elasticsearch 和 kibana,一键部署...

    各位小伙伴,小Z课堂来袭,每天只需看三分钟,你就能用docker 快速部署各种环境.今天就用docker 来部署 elasticsearch 和 kibana.docker的入门请上度娘学习,这里直接 ...

  3. 请在贵网站的根目录下部署一个文件_使用 github pages, 快速部署你的静态网页

    使用 github pages, 快速部署你的静态网页 Github Pages 官网 Github Pages: Websites for you and your projects. Hosted ...

  4. 在Windows服务器上搭建WEB环境MySQL 5.7+JDK 1.8+Tomcat 8.5并使用war包进行部署+简单运行jar程序+Tomcat Manager快速部署

    文章目录 Archive方式安装MySQL 补充: 卸载后重装MySQL57(可选) 常见问题: 卸载后重装MySQL8.0(可选) 参考文档 附only_full_group_by错误解决方案 参考 ...

  5. linux 下mysql的管理,Linux下 MySQL安装和基本管理

    •安装linux一些必须的包: 1.yum install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-deve ...

  6. JavaWEB四:在IDEA(21.1版本)下部署Tomcat8

    Tomcat8 概述 服务器架构模式 CS:客户端服务器架构模式 优点:充分利用客户端机器的资源,减轻服务器的负荷 缺点:需要安装客户端,升级维护成本较高 BS:浏览器服务器架构模式 优点:不需要安装 ...

  7. 02-Windows Server 2012 R2 会话远程桌面-快速部署(RemoteApp)

    02-Windows Server 2012 R2 会话远程桌面-快速部署(RemoteApp) 作者:马博峰 在 Windows Server 2012 中,远程桌面服务中的会话虚拟化部署包括高效的 ...

  8. 32位mysql安装包_《MySQL 入门教程》第 02 篇 MySQL 安装

    文章来源:<MySQL 入门教程>第 02 篇 MySQL 安装 原文作者:不剪发的Tony老师 来源平台:CSDN 上一篇我们了解了什么是MySQL数据库. 本文介绍如何在 Window ...

  9. 第02期:ClickHouse 单机部署以及从 MySQL 增量同步数据

    本期作者:邓亚运 37 互娱高级 DBA,负责公司 MySQL,Redis,Hadoop,Clickhouse 集群的管理和维护. 背景 随着数据量的上升,OLAP 一直是被讨论的话题,虽然 drui ...

最新文章

  1. Java中如何实现序列化,有什么意义?
  2. android自定义线程池工具类,妈妈再也不用担心你不会使用线程池了(ThreadUtils)...
  3. 剑指Offer:合并两个排序的链表【25】
  4. springCloud分布式事务实战(九)改造ThemeMicroService 支持分布式事务
  5. 正则表达式与python re
  6. sql net message from client
  7. MySQL数据库 CPU飙升到100%
  8. 广东省工科赛 智能终端配送机器人:创作心路历程,踩过的坑和解决方案
  9. 计算机操作系统-4-设备管理
  10. Pico VR 应用开发基础教程
  11. HIVE --- Metastore
  12. 为什么模电这么难学?
  13. 实战:k8s中基于角色的权限访问控制-RBAC(成功测试-博客输出)-20211005
  14. 【逻辑与计算理论】从逻辑到计算的转变之路
  15. 3000三千元吃鸡电脑/主机配置推荐清单
  16. k8s入门之集群搭建(二)
  17. QT5.9 VTK8.2 基础学习(1)
  18. 网易新游流星蝴蝶剑手游开测,流星蝴蝶剑手游安卓模拟器电脑版攻略提前看
  19. android 11.0 12.0控制屏幕亮屏和灭屏操作
  20. 学校借力OA系统,构建学生信息一体化管理平台

热门文章

  1. php class类的用法详细总结
  2. Spring发送带附件邮件
  3. 关于Oracle AUTONOMOUS TRANSACTION(自治事务)的介绍
  4. sql server 2008学习2 文件和文件组
  5. php 7.1/7.3使用 json_encode 函数造成浮点类型数据出现精度问题
  6. swoole安装基本配置
  7. 体验XHProf(linux版本)
  8. android后台时不显示,Android后台下载问题
  9. csp 通信网络 java_CSP 通信网络
  10. PHP递归复制文件夹的类