增加用户:

  1. # groupadd -r mysql
  2. # useradd -g mysql -r -s /sbin/nologin -M -d /data/my_db mysql

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

  1. [root@c01 mysql-5.6.33]# cp /apps/mysql-5.6.33/support-files/mysql.server /etc/init.d/mysqld
  2.  
  3. [root@c01 mysql-5.6.33]# chmod 777 /etc/init.d/mysld
  4. 修改以下内容
  5. basedir=/apps/mysql-5.6.33
  6. datadir=/data/my_db
  7. # Set some defaults
  8. mysqld_pid_file_path=/data/my_db/mysqld.pid
  9.  
  10. [root@c01 mysql-5.6.33]# ln -sv /apps/mysql-5.6.33/include /usr/include/mysql
  11. `/usr/include/mysql' -> `/apps/mysql-5.6.33/include'
  12.  
  13. [root@c01 mysql-5.6.33]# /apps/mysql-5.6.33/scripts/mysql_install_db --datadir=/data/my_db --user=mysql
  14. [root@c01 mysql-5.6.33]# echo '/apps/mysql-5.6.33/lib' >/etc/ld.so.conf.d/mysql-x86_64.conf
  15. [root@c01 mysql-5.6.33]# ldconfig
  16. [root@c01 mysql-5.6.33]# echo 'export PATH=/apps/mysql-5.6.33/bin/:$PATH' >/etc/profile.d/mysql.sh
  17. [root@c01 mysql-5.6.33]# source /etc/profile
  18. [root@c01 mysql-5.6.33]# mv /etc/init.d/mysld /etc/init.d/mysqld
  19.  
  20. [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
  21. no value for epoch is set, defaulting to nil {:level=>:warn}
  22. no value for epoch is set, defaulting to nil {:level=>:warn}
  23. Created package {:path=>"mysql-5.6.33-1.x86_64.rpm"}

下面是所需要的脚本:

  1. # cat /tmp/after.sh
  2. #!/bin/bash
  3. ln -sv /apps/mysql-5.6.33/include /usr/include/mysql
  4. echo '/apps/mysql-5.6.33/lib/' > /etc/ld.so.conf.d/mysql.conf
  5. ldconfig
  6. echo 'export PATH=/apps/mysql-5.6.33/bin/:$PATH' > /etc/profile.d/mysql.sh
  7. source /etc/profile
  8. chown -R mysql:mysql /data/my_db
  9. echo "[mysqld]
  10. basedir=/apps/mysql-5.6.33
  11. datadir=/data/my_db
  12. port=3306
  13. socket=/data/my_db/mysql.sock
  14. user=mysql
  15. innodb_file_per_table=on
  16. skip_name_resolve=on
  17. symbolic-links=0
  18. init-connect='SET NAMES utf8'
  19. character-set-server=utf8
  20. max_connections=5000
  21. max_connect_errors=100000
  22. [mysqld_safe]
  23. log-error=/data/my_db/mysqld.log
  24. pid-file=/data/my_db/mysqld.pid
  25. [client]
  26. socket=/data/my_db/mysql.sock
  27. " >/etc/my.cnf
  1. # cat /tmp/before.sh
  2. #!/bin/bash
  3. #创建mysql数据存储目录
  4. if [ ! -d /apps/mysql-5.6.16 ];then
  5. mkdir /apps/mysql-5.6.16 -p
  6. fi
  7. if [ ! -d /data/my_db ];then
  8. mkdir /data/my_db -p
  9. fi
  10. #创建mysql用户
  11. groupadd -r mysql
  12. useradd -g mysql -r -s /sbin/nologin -M -d /data/my_db mysql
  13. #
  14. if [ -f /etc/ld.so.conf.d/mysql-x86_64.conf ];then
  15. rm -rf /etc/ld.so.conf.d/mysql-x86_64.conf
  16. fi
  1. # cat /tmp/remove.sh
  2. #!/bin/bash
  3. userdel -r mysql
  4. if [ -f /etc/ld.so.conf.d/mysql.conf ];then
  5. rm -rf /etc/ld.so.conf.d/mysql.conf
  6. fi
  7. if [ -f cat /etc/profile.d/mysql.sh ];then
  8. rm -rf cat /etc/profile.d/mysql.sh
  9. fi

fpm制做mysql-5.6.33 rpm包的更多相关文章

  1. CentOS7安装MySQL的方法之RPM包方式

        CentOS7安装MySQL的方法之RPM包方式        

  2. Linux 安装 MySQL 详解(rpm 包)

    说明:Linux 系统中软件的安装在 root 用户下进行,此安装方式为 rpm 包方式,安装的版本为:MySQL-5.6.25-1.linux_glibc2.5.x86_64.rpm-bundle. ...

  3. mysql之各版本rpm包安装

    发现每次想用mysql的rpm包直接安装的时候,都会出现找不到对应的rpm包的情况,故记录一下查找过程 进入官网->downloads->community->mysql commu ...

  4. 在centos使用rpm包的方式安装mysql,以及更改root密码

    在centos使用rpm包的方式安装mysql,对于centos官方实际推荐使用yum进行安装,下载安装的方式主要用于内网服务器不能连接外网yum源的情况. 下载包 首先根据centos版本在mysq ...

  5. MySQL在linux上的rpm包方式安装方法

    1.下载上传mysql server和client rpm包: [root@faspdev mnt]# ls MySQL-client-5.5.53-1.el6.x86_64.rpm MySQL-se ...

  6. MySQL使用RPM包方式安装

        CentOS7安装MySQL的方法之RPM包方式        

  7. 制做rpm包工具fpm安装

    安装ruby模块 [root@c01 ~]# yum install ruby rubygems ruby-devel -y # 查看当前使用的rubygems仓库 [root@c01 ~]# gem ...

  8. zabbix安装及配置(rpm包安装mysql,php,apache,zabbix)

    zabbix安装及配置 一.安装mysql.php.apache.zabbix 安装环境: 操作系统:rhel6.3-x86-64  mysql:5.6.23   --官网下载rpm包安装php:5. ...

  9. FPM定制RPM包实践

    1.1 快速部署方案 ✔ 问题:当领导给你 100 台已经安装好系统的服务器,然后让优化,让你提出一个快速部署方案. 解答: 1.tar 打包 先编译安装 打包-->分发-->解包(比如 ...

随机推荐

  1. Excel之定位和查找

    在数据量比较少的情况下,我们要到达Excel中某一位置时,通常会用鼠标拖动滚动条到达需要的位置,查找某已知固定的值,用Ctr+F,在查找内容中输入对应的值即可一个个的查找到其对应的位置.但当数据量较多 ...

  2. urllib2特点--超时设置

    # -*- coding: cp936 -*- #python 27 #xiaodeng #urllib2特点--超时设置 import urllib2 def urlopen(): url='htt ...

  3. 什么是XML RPC?

    # -*- coding: cp936 -*- #python 27 #xiaodeng #什么是XML RPC? #中文叫:远程过程调用 #使用http协议做传输协议的rpc机制,使用xml文本的方 ...

  4. 搭建ssm框架项目基本原理和主要的配置文件小结

    原文地址:https://blog.csdn.net/baidu_32739019/article/details/73928040 1.springmvc是spring框架的一个模块,springm ...

  5. RHEL7-Samba共享测试

    Linux<----->windows之间共享 Samba使用2个进程 smb    ip之间的通信用smb  (tcp)       nmb    主机名之间的通信用nmb (netbi ...

  6. 基于全注解的SpringMVC+Spring4.2+hibernate4.3框架搭建

    概述 从0到1教你搭建spring+springMVC+hibernate整合框架,基于注解. 本教程框架为基于全注解的SpringMVC+Spring4.2+hibernate4.3,开发工具为my ...

  7. Qt5中创建临时的后台线程。

    有个需求就是,GUI图形界面在上传文件到服务器的时候,需要用zip命令行打包,因为文件很多的时候,zip命令打包需要计算很长时间,所以把这样计算量大的任务分离到后台线程比较合适,然后任务完成,以信号槽 ...

  8. StatefulSet和Deployment的区别

    “Deployment用于部署无状态服务,StatefulSet用来部署有状态服务”. 具体的,什么场景需要使用StatefulSet呢?官方给出的建议是,如果你部署的应用满足以下一个或多个部署需求, ...

  9. ibatis和myBatis打印sql语句的log4j配置文件

    1/ibatis:  log4j.rootLogger=debug, stdout, logfile   log4j.logger.com.ibatis=DEBUG log4j.logger.com. ...

  10. LUA返回的是引用

    ,} function t1.Show() print("t1 show") end function GetT() return t1 end local t2 = GetT() ...