增加用户:

# groupadd -r mysql

# useradd -g mysql -r -s /sbin/nologin -M -d /data/my_db mysql

源码安装mysql-5.6.33.tar.gz 初始代数据库

[root@c01 mysql-5.6.33]# cp /apps/mysql-5.6.33/support-files/mysql.server /etc/init.d/mysqld

[root@c01 mysql-5.6.33]# chmod 777 /etc/init.d/mysld

修改以下内容

basedir=/apps/mysql-5.6.33

datadir=/data/my_db

# Set some defaults

mysqld_pid_file_path=/data/my_db/mysqld.pid

[root@c01 mysql-5.6.33]# ln -sv /apps/mysql-5.6.33/include /usr/include/mysql

`/usr/include/mysql' -> `/apps/mysql-5.6.33/include'

[root@c01 mysql-5.6.33]# /apps/mysql-5.6.33/scripts/mysql_install_db --datadir=/data/my_db --user=mysql

[root@c01 mysql-5.6.33]# echo '/apps/mysql-5.6.33/lib' >/etc/ld.so.conf.d/mysql-x86_64.conf

[root@c01 mysql-5.6.33]# ldconfig

[root@c01 mysql-5.6.33]# echo 'export PATH=/apps/mysql-5.6.33/bin/:$PATH' >/etc/profile.d/mysql.sh

[root@c01 mysql-5.6.33]# source /etc/profile

[root@c01 mysql-5.6.33]# mv /etc/init.d/mysld /etc/init.d/mysqld

[root@c01 tmp]# fpm -s dir -t rpm -v 5.6.33 -n mysql --before-install /tmp/before.sh --after-install /tmp/after.sh --after-remove /tmp/remove.sh -d 'libaio' /apps/mysql-5.6.33/ /data/my_db/ /etc/init.d/mysqld

no value for epoch is set, defaulting to nil {:level=>:warn}

no value for epoch is set, defaulting to nil {:level=>:warn}

Created package {:path=>"mysql-5.6.33-1.x86_64.rpm"}

下面是所需要的脚本:

# cat /tmp/after.sh

#!/bin/bash

ln -sv /apps/mysql-5.6.33/include /usr/include/mysql

echo '/apps/mysql-5.6.33/lib/' > /etc/ld.so.conf.d/mysql.conf

ldconfig

echo 'export PATH=/apps/mysql-5.6.33/bin/:$PATH' > /etc/profile.d/mysql.sh

source /etc/profile

chown -R mysql:mysql /data/my_db

echo "[mysqld]

basedir=/apps/mysql-5.6.33

datadir=/data/my_db

port=3306

socket=/data/my_db/mysql.sock

user=mysql

innodb_file_per_table=on

skip_name_resolve=on

symbolic-links=0

init-connect='SET NAMES utf8'

character-set-server=utf8

max_connections=5000

max_connect_errors=100000

[mysqld_safe]

log-error=/data/my_db/mysqld.log

pid-file=/data/my_db/mysqld.pid

[client]

socket=/data/my_db/mysql.sock

" >/etc/my.cnf

# cat /tmp/before.sh

#!/bin/bash

#创建mysql数据存储目录

if [ ! -d /apps/mysql-5.6.16 ];then

mkdir /apps/mysql-5.6.16 -p

fi

if [ ! -d /data/my_db ];then

mkdir /data/my_db -p

fi

#创建mysql用户

groupadd -r mysql

useradd -g mysql -r -s /sbin/nologin -M -d /data/my_db mysql

#

if [ -f /etc/ld.so.conf.d/mysql-x86_64.conf ];then

rm -rf /etc/ld.so.conf.d/mysql-x86_64.conf

fi

# cat /tmp/remove.sh

#!/bin/bash

userdel -r mysql

if [ -f /etc/ld.so.conf.d/mysql.conf ];then

rm -rf /etc/ld.so.conf.d/mysql.conf

fi

if [ -f cat /etc/profile.d/mysql.sh ];then

rm -rf cat /etc/profile.d/mysql.sh

fi

打包fpm mysql_fpm制做mysql-5.6.33 rpm包相关推荐

  1. 国产麒麟系统KylinOS Server V10 SP2安装MySQL 8.0.28—RPM包安装

    最近工作重点转向信创领域后就开始研究国产化操作系统对各种数据库的适配方案,期间发现一些很有价值的内容,特意整理成文章分享出来. 此文档讲述如何在国产麒麟操作系统KylinOS Server V10 S ...

  2. fpm制作mysql rpm包_fpm制做mysql-5.6.33 rpm包

    增加用户: # groupadd -r mysql # useradd -g mysql -r -s /sbin/nologin -M -d /data/my_db mysql 源码安装mysql-5 ...

  3. 用fpm制作mysql的rpm包_Fpm 之 Mysql-5.7.21 rpm 包制做

    Fpm 之 Mysql-5.7.21 rpm 包制做 1.首先将mysql-5.7.21编译安装包,安装到自定义的目录 1. 下载安装包 wget http://downloads.sourcefor ...

  4. 使用FPM快速生成RPM包

    为什么80%的码农都做不了架构师?>>>    许多朋友始终觉得RPM难做,主要是因为SPEC规则比较多,需要花精力去了解和熟悉.之前试用一个叫checkinstall的工具,可以自 ...

  5. fpm制作mysql rpm包_FPM简介(定制rpm包)

    FPM简介 fpm是生成rpm包的工具.rpm包的制作,采用fpm工具完成,FPM非常易用,此命令可以把rpm包的安装.卸载做得更加优雅,在安装前可以做一些准备工作,安装后可以做一些收尾工作,在卸载前 ...

  6. tengine php fpm,FPM打包工具制作Tengine为RPM包详解

    目录 1.Tengine编译安装 2.FPM制作Tengine为RPM包 3.总结 1.Tengine编译安装[root@php ~]# cat /etc/issue CentOS release 6 ...

  7. Can‘t connect to local MySQL server through socket ‘/home/mysql/mysql-5.6.33/mysql.sock

    登录MySQL的时候出现这个问题 原因是在 tmp目录下没有mysql.sock这个文件 我们需要创建一个软连接到该目录下 [root@test /]# mysql -u root -p Enter ...

  8. CentOS6.7上使用FPM打包制作自己的rpm包

    自定义rpm包,还是有逼格和实际生产环境的意义的. (下面的文档有的代码由于博客排版的问题导致挤在了一起,需要自己判别) 安装FPM fpm是ruby写的,因此系统环境需要ruby,且ruby版本号大 ...

  9. 使用FPM打包工具打rpm包

    使用FPM打包工具打rpm包 一:安装ruby环境和gem命令 fpm 是 ruby写的,因此系统环境需要ruby且版本必须大于1.8.5# yum -y install ruby rubygems ...

  10. Ubuntu 13.04中源码方式安装MySQL 5.5.33

    转载:http://lssrc.com/archives/385 环境:Ubuntu 13.04 数据库:MySQL 5.5.33 1.下载MySQL 5.5.33源码,地址http://dev.my ...

最新文章

  1. 图像超分辨率网络:RCAN
  2. Android 基础(十六) Toast
  3. css字体居中_简单介绍CSS.
  4. redis有值查询返回null_Redis缓存穿透、缓存并发、热点缓存之最佳招式
  5. python语言可以在哪系统操作-python能检测到它运行的是哪个操作系统?
  6. 利用HAProxy实现零停机更新维护
  7. 去除SAP中的一些特殊字符
  8. poj 1324(BFS+状态压缩)
  9. Python趣味编程---Python也会讲笑话
  10. html如何显示上传进度条,HTML5 Ajax文件上传进度条如何显示
  11. 三星手机连接公司内网时需要设置EAP 方式: PEAP
  12. 基于FFMPEG 的跨平台视频编解码研究
  13. 教你打造Silverlight超酷翻页实例
  14. 开源java项目_请问有哪些开源java项目值得学习的?学习完了容易找工作的?
  15. c++中static的全部用法
  16. textbox控件输入内容后按下Enter键后执行button1的click方法
  17. jquery ajax html php区别,ajax与jquery的区别是什么
  18. Python爬虫 - 理解深度优先和广度优先
  19. 编写js代码,点击相应的按钮使得网页背景颜色发生改变
  20. 空间三点确定圆心坐标及半径

热门文章

  1. init 切换系统运行级别
  2. 以30字符宽居中输出python字符串_从零开始学 Python 之字符串
  3. 获取当前节点之后的同级节点_04面试常问:分库分表之后,id 主键如何处理?...
  4. python photoshop自动化_你会用Python 搞定你的电子签名吗?
  5. java实现5 4 3 2 1递归_递归及递归的使用
  6. mysql inner 连接多表_MySQL数据库之多表查询inner join内连接
  7. 尚硅谷JVM笔记(宋红康主讲)
  8. 重命名Docker容器名称
  9. python函数完整语法和分类
  10. Spring Cloud入门五 hystrix