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

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

转载于:https://www.cnblogs.com/andy6/p/5789207.html

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

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

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

  2. MYSQL 5.7.26 二进制版本安装

    原文链接:https://www.modb.pro/db/23103?cyn 摘要:mysql数据库的二进制安装方式 MYSQL 5.7.26 二进制版本安装 配置阿里云的yum环境 mv /etc/ ...

  3. mysql cluster 安装NDB二进制版本

    2019独角兽企业重金招聘Python工程师标准>>> mysql cluster 基于NDB CLUSTER存储引擎的完整的分布式数据库系统.MYSQL CLUSTER是一个sha ...

  4. Mysql入门【Mysql基础】

    1.数据库的基本知识 什么是数据库 存储数据的仓库 数据的存储方式 数据保存在内存 int[] arr = new int[]{1, 2, 3, 4}; ArrayList<Integer> ...

  5. MySQL入门篇-MySQL配置文件简介

    备注:测试数据库版本为MySQL 8.0 这个blog我们来聊聊MySQL的配置文件以及常用的参数 MySQL配置文件 -- windows my.ini -- linux my.cnf 默认路径/e ...

  6. Mysql入门【Mysql约束】

    学习目标 能够使用SQL语句进行排序 能够使用聚合函数 能够使用SQL语句进行分组查询 能够完成数据的备份和恢复 能够使用SQL语句添加主键.外键.唯一.非空约束 能够说出多表之间的关系及其建表原则 ...

  7. linux mysql5.7.11_在Linux中以命令行方式安装 MySQL 5.7.11 for Linux Generic 二进制版本

    转至: http://www.cnblogs.com/cyberniuniu/p/5273961.html MySQL 目前的最新版本是 5.7.11,在 Linux 下提供特定发行版安装包(如 .r ...

  8. mysql5.7.11 linux_CentOS 7 中以命令行方式安装 MySQL 5.7.11 for Linux Generic 二进制版本教程详解...

    MySQL 目前的最新版本是 5.7.11,在 Linux 下提供特定发行版安装包(如 .rpm)以及二进制通用版安装包(.tar.gz).一般情况下,很多项目都倾向于采用二进制通用安装包形式来进行安 ...

  9. MYSQL 入门全套

    转载自  MYSQL 入门全套 MySQL简介 1.什么是数据库 ? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十 ...

  10. linux同步两台mysql数据,Mysql入门MySQL 数据库两台主机同步实战(linux)

    <Mysql入门MySQL 数据库两台主机同步实战(linux)>要点: 本文介绍了Mysql入门MySQL 数据库两台主机同步实战(linux),希望对您有用.如果有疑问,可以联系我们. ...

最新文章

  1. 互联网和嵌入式哪个卷?
  2. java 加载jar_java手动加载jar
  3. python输出等腰三角形代码_酷呆了!Python开发web应用的一些中级技巧
  4. 四级计算机基础知识,全国计算机等级考试四级通关攻略
  5. JAVA入门[22]—thymeleaf
  6. matlab的fftn,matlab fftn
  7. php中mysqli用法举例
  8. 多线程 CreateThread与_beginthreadex本质区别
  9. 如何成为一个优秀的测试工程师?必备的9大职业素质盘点
  10. 工程linux下创建svn仓库目录结构
  11. tk芯片智能机刷机方法_MTK通用刷机教程 MTK芯片智能机刷机方法
  12. 如何删除双系统中的ubuntu系统
  13. 回归分析beta值的标准_线性回归分析其中“β、 T 、F”分别是什么含义?
  14. 高等数学---不定积分的计算---基本积分法
  15. 唯芸星童鞋的第一个博客。
  16. 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛题解
  17. C语言九:位域(位域声明、位域的定义和位域变量的说明、对于位域定义的几点说明:、位域的使用)、typedef(typedef vs #define)、强制类型转换(整数提升、常用的算术转换)
  18. 励志短片:献给努力前行的你
  19. javascript call用法及好处
  20. 【Postgresql】pg_show_plans插件

热门文章

  1. PCurve - Curve on Surface
  2. c++学习笔记---指针
  3. gdb 7.X 下载编译(aarch64)
  4. /proc/meminfo文件内容详解
  5. WiFi 扫描结果的通知过程
  6. 用matplotlib中的scatter方法画散点图
  7. 基姆拉尔森计算公式---计算星期几
  8. 素数筛选法--hdu4548美素数
  9. vs2013 .net连接mysql_Visual Studio C#.NET 轻松连接Mysql数据库之组件mysql-connector-net-网络教程与技术 -亦是美网络...
  10. PHP上传的文件权限不足,上传文件的PHP脚本不工作的问题(目录权限问题)php-fpm+nginx...