MySQL入门02-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服务的快速部署。
转:http://www.cnblogs.com/jyzhao/p/5551166.html
转载于:https://www.cnblogs.com/andy6/p/5789207.html
MySQL入门02-MySQL二进制版本快速部署相关推荐
- MySQL部署2002_MySQL入门02-MySQL二进制版本快速部署
在上篇文章 MySQL入门01-MySQL源码安装 中,我们介绍了MySQL源码安装的方法. 源码安装虽然有着更加灵活和更加优化等诸多优势.但源码编译安装部署的过程相对复杂,而且整个过程所花费的时间很 ...
- MYSQL 5.7.26 二进制版本安装
原文链接:https://www.modb.pro/db/23103?cyn 摘要:mysql数据库的二进制安装方式 MYSQL 5.7.26 二进制版本安装 配置阿里云的yum环境 mv /etc/ ...
- mysql cluster 安装NDB二进制版本
2019独角兽企业重金招聘Python工程师标准>>> mysql cluster 基于NDB CLUSTER存储引擎的完整的分布式数据库系统.MYSQL CLUSTER是一个sha ...
- Mysql入门【Mysql基础】
1.数据库的基本知识 什么是数据库 存储数据的仓库 数据的存储方式 数据保存在内存 int[] arr = new int[]{1, 2, 3, 4}; ArrayList<Integer> ...
- MySQL入门篇-MySQL配置文件简介
备注:测试数据库版本为MySQL 8.0 这个blog我们来聊聊MySQL的配置文件以及常用的参数 MySQL配置文件 -- windows my.ini -- linux my.cnf 默认路径/e ...
- Mysql入门【Mysql约束】
学习目标 能够使用SQL语句进行排序 能够使用聚合函数 能够使用SQL语句进行分组查询 能够完成数据的备份和恢复 能够使用SQL语句添加主键.外键.唯一.非空约束 能够说出多表之间的关系及其建表原则 ...
- 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 ...
- mysql5.7.11 linux_CentOS 7 中以命令行方式安装 MySQL 5.7.11 for Linux Generic 二进制版本教程详解...
MySQL 目前的最新版本是 5.7.11,在 Linux 下提供特定发行版安装包(如 .rpm)以及二进制通用版安装包(.tar.gz).一般情况下,很多项目都倾向于采用二进制通用安装包形式来进行安 ...
- MYSQL 入门全套
转载自 MYSQL 入门全套 MySQL简介 1.什么是数据库 ? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十 ...
- linux同步两台mysql数据,Mysql入门MySQL 数据库两台主机同步实战(linux)
<Mysql入门MySQL 数据库两台主机同步实战(linux)>要点: 本文介绍了Mysql入门MySQL 数据库两台主机同步实战(linux),希望对您有用.如果有疑问,可以联系我们. ...
最新文章
- 互联网和嵌入式哪个卷?
- java 加载jar_java手动加载jar
- python输出等腰三角形代码_酷呆了!Python开发web应用的一些中级技巧
- 四级计算机基础知识,全国计算机等级考试四级通关攻略
- JAVA入门[22]—thymeleaf
- matlab的fftn,matlab fftn
- php中mysqli用法举例
- 多线程 CreateThread与_beginthreadex本质区别
- 如何成为一个优秀的测试工程师?必备的9大职业素质盘点
- 工程linux下创建svn仓库目录结构
- tk芯片智能机刷机方法_MTK通用刷机教程 MTK芯片智能机刷机方法
- 如何删除双系统中的ubuntu系统
- 回归分析beta值的标准_线性回归分析其中“β、 T 、F”分别是什么含义?
- 高等数学---不定积分的计算---基本积分法
- 唯芸星童鞋的第一个博客。
- 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛题解
- C语言九:位域(位域声明、位域的定义和位域变量的说明、对于位域定义的几点说明:、位域的使用)、typedef(typedef vs #define)、强制类型转换(整数提升、常用的算术转换)
- 励志短片:献给努力前行的你
- javascript call用法及好处
- 【Postgresql】pg_show_plans插件
热门文章
- PCurve - Curve on Surface
- c++学习笔记---指针
- gdb 7.X 下载编译(aarch64)
- /proc/meminfo文件内容详解
- WiFi 扫描结果的通知过程
- 用matplotlib中的scatter方法画散点图
- 基姆拉尔森计算公式---计算星期几
- 素数筛选法--hdu4548美素数
- vs2013 .net连接mysql_Visual Studio C#.NET 轻松连接Mysql数据库之组件mysql-connector-net-网络教程与技术
-亦是美网络...
- PHP上传的文件权限不足,上传文件的PHP脚本不工作的问题(目录权限问题)php-fpm+nginx...