MySQL部署2002_MySQL入门02-MySQL二进制版本快速部署
在上篇文章 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二进制版本快速部署相关推荐
- 【DevOps】灰度发布与蓝绿部署:生产环境中推出新版本的部署策略
灰度发布和蓝绿部署是两种常见的部署策略,用于在生产环境中推出新版本,减少影响和风险.今天呢,田辛老师将详细介绍灰度发布和蓝绿部署的原理.优缺点以及举例说明实际操作的步骤. 1 灰度发布 1.1 原理 ...
- 当当elastic-job docker快速部署_[小Z课堂]-docker 快速部署 elasticsearch 和 kibana,一键部署...
各位小伙伴,小Z课堂来袭,每天只需看三分钟,你就能用docker 快速部署各种环境.今天就用docker 来部署 elasticsearch 和 kibana.docker的入门请上度娘学习,这里直接 ...
- 请在贵网站的根目录下部署一个文件_使用 github pages, 快速部署你的静态网页
使用 github pages, 快速部署你的静态网页 Github Pages 官网 Github Pages: Websites for you and your projects. Hosted ...
- 在Windows服务器上搭建WEB环境MySQL 5.7+JDK 1.8+Tomcat 8.5并使用war包进行部署+简单运行jar程序+Tomcat Manager快速部署
文章目录 Archive方式安装MySQL 补充: 卸载后重装MySQL57(可选) 常见问题: 卸载后重装MySQL8.0(可选) 参考文档 附only_full_group_by错误解决方案 参考 ...
- linux 下mysql的管理,Linux下 MySQL安装和基本管理
•安装linux一些必须的包: 1.yum install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-deve ...
- JavaWEB四:在IDEA(21.1版本)下部署Tomcat8
Tomcat8 概述 服务器架构模式 CS:客户端服务器架构模式 优点:充分利用客户端机器的资源,减轻服务器的负荷 缺点:需要安装客户端,升级维护成本较高 BS:浏览器服务器架构模式 优点:不需要安装 ...
- 02-Windows Server 2012 R2 会话远程桌面-快速部署(RemoteApp)
02-Windows Server 2012 R2 会话远程桌面-快速部署(RemoteApp) 作者:马博峰 在 Windows Server 2012 中,远程桌面服务中的会话虚拟化部署包括高效的 ...
- 32位mysql安装包_《MySQL 入门教程》第 02 篇 MySQL 安装
文章来源:<MySQL 入门教程>第 02 篇 MySQL 安装 原文作者:不剪发的Tony老师 来源平台:CSDN 上一篇我们了解了什么是MySQL数据库. 本文介绍如何在 Window ...
- 第02期:ClickHouse 单机部署以及从 MySQL 增量同步数据
本期作者:邓亚运 37 互娱高级 DBA,负责公司 MySQL,Redis,Hadoop,Clickhouse 集群的管理和维护. 背景 随着数据量的上升,OLAP 一直是被讨论的话题,虽然 drui ...
最新文章
- Java中如何实现序列化,有什么意义?
- android自定义线程池工具类,妈妈再也不用担心你不会使用线程池了(ThreadUtils)...
- 剑指Offer:合并两个排序的链表【25】
- springCloud分布式事务实战(九)改造ThemeMicroService 支持分布式事务
- 正则表达式与python re
- sql net message from client
- MySQL数据库 CPU飙升到100%
- 广东省工科赛 智能终端配送机器人:创作心路历程,踩过的坑和解决方案
- 计算机操作系统-4-设备管理
- Pico VR 应用开发基础教程
- HIVE --- Metastore
- 为什么模电这么难学?
- 实战:k8s中基于角色的权限访问控制-RBAC(成功测试-博客输出)-20211005
- 【逻辑与计算理论】从逻辑到计算的转变之路
- 3000三千元吃鸡电脑/主机配置推荐清单
- k8s入门之集群搭建(二)
- QT5.9 VTK8.2 基础学习(1)
- 网易新游流星蝴蝶剑手游开测,流星蝴蝶剑手游安卓模拟器电脑版攻略提前看
- android 11.0 12.0控制屏幕亮屏和灭屏操作
- 学校借力OA系统,构建学生信息一体化管理平台