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

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

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

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

1.上传二进制版本

2.规划数据存放目录

3.解压二进制版本的MySQL

4.添加组和用户

5.配置limits.conf

6.修改目录所有者

7.配置环境变量

8.创建数据库服务

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二进制文件下载教程_MySQL二进制版本快速部署相关推荐

  1. centos得mysql安装教程_Centos下Mysql安装图文教程_MySQL

    Mysql是比较常用的数据库,日常开发中也是采用地比较多.工欲善其事必先利其器,本文特地来讲解下如何在centos(其他linux发行版类似)下安装Mysql.首先准备的材料:Mysql,我这里采用的 ...

  2. MySQL部署2002_MySQL入门02-MySQL二进制版本快速部署

    在上篇文章 MySQL入门01-MySQL源码安装 中,我们介绍了MySQL源码安装的方法. 源码安装虽然有着更加灵活和更加优化等诸多优势.但源码编译安装部署的过程相对复杂,而且整个过程所花费的时间很 ...

  3. mysql切换二进制日志命令_Mysql二进制日志binlog命令

    第一节: binlog配置: 注意:MySQL默认是没有开启二进制日志的. 基础参数查看: 开关: [(none)]>select @@log_bin; 日志路径及名字 [(none)]> ...

  4. mysql二进制日志特点_MySQL二进制日志分析-概述篇

    MySQL从3.23版本开始引入了二进制日志,用于的数据复制, 二进制日志根据MySQL的版本不同,目前有4个版本: https://dev.mysql.com/doc/internals/en/bi ...

  5. mysql二进制日志重置_MySQL二进制日志备份和恢复详解

    原文链接:http://www.showerlee.com/archives/681 ****经实践,该教程ok,特在此分享**** 基本概念 定义: 二进制日志包含了所有更新了数据或者已经潜在更新了 ...

  6. mysql二进制日志管理_MYSQL二进制日志管理脚本

    MYSQL二进制日志管理脚本脚本原理是每小时对进行flush生成新的二进制日志,将二进制日志备份至NFS,并压缩存放:#!/bin/bash#Purpose:管理二进制日志,每小时刷新二进制日志,并将 ...

  7. mysql使用简单教程_Mysql使用简单教程(二)_MySQL

    接上文Linux系统下Mysql使用简单教程(一) 字段参数以"(字段名1 数据类型1,字段名2 数据类型2,......)"的形式构建. 关于mysql常用的数据类型,一下是比较 ...

  8. mysql 经典入门教程_MySQL 经典入门教程

    MySQL 经典入门教程 1 定义 数据库中的表:一行叫一条记录.每一列叫一个属性,或一个字段. 主键:表中的某个特殊字段,具有唯一的确定的值,可以根据该字段唯一的确定一条记录 外键:表中的某个字段的 ...

  9. mysql实用工教程_MYSQL实用教程

    **部分 教程 第1章 数据库的基本概念 1.1 数据库基本概念 1.1.1 数据库与数据库管理系统 1.1.2 数据模型 1.2 关系数据库设计 1.2.1 概念结构设计 1.2.2 逻辑结构设计 ...

  10. mysql 二进制安装卸载_MySQL二进制版本的安装及卸载

    二进制版本的mysql是已经编译好的,无需 configure ,make make install 等步骤,只需配置一 下即可使用,卸载也方便,直接删除即可:现在以mysql-standard-4. ...

最新文章

  1. 去除警告,打电话,发信息,应用程序之间跳转,打印沙盒路径,字符串名字转换方法,包装导航控制器等的代码...
  2. iphone11屏比例_华为P50Pro概念图:回归经典的直面屏
  3. 国内第一本项目管理的实践书籍——《IT项目管理那些事儿》
  4. CRC-16校验C#代码
  5. node.js基础:数据存储
  6. windows7正版验证_Windows7 寿终正寝:那些一并消逝的软件你知多少?
  7. Linux笔记-Centos7.6安装Qt5.5.1
  8. 面试官系统精讲Java源码及大厂真题 - 03 Java 常用关键字理解
  9. jQuery动态五星评分
  10. 服务器发送消息到客户端互斥,分布式相关/Zookeeper.md · 。W/Java-info - Gitee.com
  11. [Web Chart系列之五] 5. 实战draw2d之figure tooltip 实现
  12. 阿里云商标注册服务及常见问题
  13. python输出名字和字数_Python字数和排名
  14. phrases practice_新视野大学英语第三版第二册Book 2 Unit 4 College sweethearts教案
  15. 和LinkedSee灵犀一起备战GITC全球互联网技术大会
  16. Ubuntu下C语言程序编写与运行
  17. 微信公众号怎么做地推活动?效果极佳又安全!
  18. 如何将qsv格式视频转换为MP4格式?qsv文件怎么转换成mp4
  19. Windows Update彻底禁用/禁用后自动开启的解决办法
  20. java毕业设计汽车租赁系统演示录像源码+lw文档+mybatis+系统+mysql数据库+调试

热门文章

  1. IIS架设PHP网站
  2. 秘籍和修改器之人偶遗迹 ひとがたルイン
  3. InfoPath参与流程的开发[转帖]
  4. Git-第一篇认识git,核心对象,常用命令
  5. LeetCode 309 Best Time to Buy and Sell Stock with Cooldown 解决方案
  6. 公客网beta阶段发布说明
  7. CodeForces - 808B Average Sleep Time
  8. Android的Context 安卓常用系统服务(当前运行包名/当前网络状态和开关网络/音频服务)...
  9. 五、Google Code Prettify:实现代码高亮的JS库
  10. 摩托罗拉ME525/defy 中兴U880 解决QQ游戏大厅“网络连接错误,请稍候再试”问题...