mysql二进制文件下载教程_MySQL二进制版本快速部署
在上篇文章 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二进制版本快速部署相关推荐
- centos得mysql安装教程_Centos下Mysql安装图文教程_MySQL
Mysql是比较常用的数据库,日常开发中也是采用地比较多.工欲善其事必先利其器,本文特地来讲解下如何在centos(其他linux发行版类似)下安装Mysql.首先准备的材料:Mysql,我这里采用的 ...
- MySQL部署2002_MySQL入门02-MySQL二进制版本快速部署
在上篇文章 MySQL入门01-MySQL源码安装 中,我们介绍了MySQL源码安装的方法. 源码安装虽然有着更加灵活和更加优化等诸多优势.但源码编译安装部署的过程相对复杂,而且整个过程所花费的时间很 ...
- mysql切换二进制日志命令_Mysql二进制日志binlog命令
第一节: binlog配置: 注意:MySQL默认是没有开启二进制日志的. 基础参数查看: 开关: [(none)]>select @@log_bin; 日志路径及名字 [(none)]> ...
- mysql二进制日志特点_MySQL二进制日志分析-概述篇
MySQL从3.23版本开始引入了二进制日志,用于的数据复制, 二进制日志根据MySQL的版本不同,目前有4个版本: https://dev.mysql.com/doc/internals/en/bi ...
- mysql二进制日志重置_MySQL二进制日志备份和恢复详解
原文链接:http://www.showerlee.com/archives/681 ****经实践,该教程ok,特在此分享**** 基本概念 定义: 二进制日志包含了所有更新了数据或者已经潜在更新了 ...
- mysql二进制日志管理_MYSQL二进制日志管理脚本
MYSQL二进制日志管理脚本脚本原理是每小时对进行flush生成新的二进制日志,将二进制日志备份至NFS,并压缩存放:#!/bin/bash#Purpose:管理二进制日志,每小时刷新二进制日志,并将 ...
- mysql使用简单教程_Mysql使用简单教程(二)_MySQL
接上文Linux系统下Mysql使用简单教程(一) 字段参数以"(字段名1 数据类型1,字段名2 数据类型2,......)"的形式构建. 关于mysql常用的数据类型,一下是比较 ...
- mysql 经典入门教程_MySQL 经典入门教程
MySQL 经典入门教程 1 定义 数据库中的表:一行叫一条记录.每一列叫一个属性,或一个字段. 主键:表中的某个特殊字段,具有唯一的确定的值,可以根据该字段唯一的确定一条记录 外键:表中的某个字段的 ...
- mysql实用工教程_MYSQL实用教程
**部分 教程 第1章 数据库的基本概念 1.1 数据库基本概念 1.1.1 数据库与数据库管理系统 1.1.2 数据模型 1.2 关系数据库设计 1.2.1 概念结构设计 1.2.2 逻辑结构设计 ...
- mysql 二进制安装卸载_MySQL二进制版本的安装及卸载
二进制版本的mysql是已经编译好的,无需 configure ,make make install 等步骤,只需配置一 下即可使用,卸载也方便,直接删除即可:现在以mysql-standard-4. ...
最新文章
- 去除警告,打电话,发信息,应用程序之间跳转,打印沙盒路径,字符串名字转换方法,包装导航控制器等的代码...
- iphone11屏比例_华为P50Pro概念图:回归经典的直面屏
- 国内第一本项目管理的实践书籍——《IT项目管理那些事儿》
- CRC-16校验C#代码
- node.js基础:数据存储
- windows7正版验证_Windows7 寿终正寝:那些一并消逝的软件你知多少?
- Linux笔记-Centos7.6安装Qt5.5.1
- 面试官系统精讲Java源码及大厂真题 - 03 Java 常用关键字理解
- jQuery动态五星评分
- 服务器发送消息到客户端互斥,分布式相关/Zookeeper.md · 。W/Java-info - Gitee.com
- [Web Chart系列之五] 5. 实战draw2d之figure tooltip 实现
- 阿里云商标注册服务及常见问题
- python输出名字和字数_Python字数和排名
- phrases practice_新视野大学英语第三版第二册Book 2 Unit 4 College sweethearts教案
- 和LinkedSee灵犀一起备战GITC全球互联网技术大会
- Ubuntu下C语言程序编写与运行
- 微信公众号怎么做地推活动?效果极佳又安全!
- 如何将qsv格式视频转换为MP4格式?qsv文件怎么转换成mp4
- Windows Update彻底禁用/禁用后自动开启的解决办法
- java毕业设计汽车租赁系统演示录像源码+lw文档+mybatis+系统+mysql数据库+调试
热门文章
- IIS架设PHP网站
- 秘籍和修改器之人偶遗迹 ひとがたルイン
- InfoPath参与流程的开发[转帖]
- Git-第一篇认识git,核心对象,常用命令
- LeetCode 309 Best Time to Buy and Sell Stock with Cooldown 解决方案
- 公客网beta阶段发布说明
- CodeForces - 808B Average Sleep Time
- Android的Context 安卓常用系统服务(当前运行包名/当前网络状态和开关网络/音频服务)...
- 五、Google Code Prettify:实现代码高亮的JS库
- 摩托罗拉ME525/defy 中兴U880 解决QQ游戏大厅“网络连接错误,请稍候再试”问题...