rpm打包mysql5.5

安装rpm-build
[[email protected] ~]# yum install rpm-build

创建工作目录
[[email protected] ~]# mkdir -p /root/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}

[[email protected] ~]# cp mysql-5.5.27.tar.gz /root/rpmbuild/SOURCES/

[[email protected] ~]# cp my.cnf /root/rpmbuild/SOURCES/
[[email protected] ~]# cp mysqld /root/rpmbuild/SOURCES/

[[email protected] ~]# cd /root/rpmbuild/SPECS/

[[email protected] SPECS]# vim mysql.spec 
 Name: mysql
Version: 5.5.27
Release:        1%{?dist}
Summary: mysql-5.5.27.tar.gz to mysql-5.5.27.rpm

Group: Applications/Archiving
License:GPL
URL: http://www.cnblogs.com/kingtigerhu
Vendor: knight
Source0: %{name}-%{version}.tar.gz
Source1: mysqld
Source2: my.cnf

BuildRequires: cmake
Requires: ncurses-devel

%description
Build mysql-5.5.27.tar.gz to mysql-5.5.27.rpm

%prep
%setup -q

%build
//编译的时候会报错,所以把%configure删除了
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci 
make %{?_smp_mflags}

%install
rm -rf %{buildroot}
make install DESTDIR=%{buildroot}
%{__install} -p -D -m 0755 %{SOURCE1} %{buildroot}/etc/rc.d/init.d/mysqld
%{__install} -p -D %{SOURCE2} %{buildroot}/etc/my.cnf

%pre
//$1有3个值,代表动作,安装类型,1表示安装,2表示升级,0表示卸载
if [ $1 == 1 ];then
        /usr/sbin/useradd mysql 2> /dev/null
fi

%post
if [ $1 == 1 ];then
        /sbin/chkconfig --add mysqd
        /sbin/chkconfig mysqld on
        echo ‘export PATH=$PATH:/usr/local/mysql/bin‘ >> /etc/profile
        source /etc/profile
        chown -R mysql:mysql /usr/local/mysql
        /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data &
fi
%preun
if [ $1 == 0 ];then
        /usr/sbin/userdel mysql 2> /dev/null
        /etc/init.d/mysqld stop > /dev/null 2>&1
fi
%postun

%clean
rm -rf %{buildroot}

%files
%defattr(-,root,root,0755)
/usr/local/mysql/
%attr(0755,root,root) /etc/rc.d/init.d/mysqld
%config(noreplace) /etc/my.cnf
%doc
%changelog

* Thu May 12 2016 knight <[email protected]> - 5.5.27-1
- Initial version

[[email protected] SPECS]# rpmbuild -bb mysql.spec 

[[email protected] SPECS]# ll /root/rpmbuild/RPMS/x86_64/mysql-*
-rw-r--r-- 1 root root 28426984 5月  12 04:16 /root/rpmbuild/RPMS/x86_64/mysql-5.5.27-1.el6.x86_64.rpm

[[email protected] ~]# rpm -ivh mysql-5.5.27-1.el6.x86_64.rpm --nodeps --force
Preparing...                ########################################### [100%]
   1:mysql                  ########################################### [100%]
在 mysqd 服务中读取信息时出错:没有那个文件或目录
[[email protected] ~]# Installing MySQL system tables...
OK
Filling help tables...
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:

/usr/local/mysql/bin/mysqladmin -u root password ‘new-password‘
/usr/local/mysql/bin/mysqladmin -u root -h slave2 password ‘new-password‘

Alternatively you can run:
/usr/local/mysql/bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:
cd /usr/local/mysql ; /usr/local/mysql/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl
cd /usr/local/mysql/mysql-test ; perl mysql-test-run.pl

Please report any problems with the /usr/local/mysql/scripts/mysqlbug script!

rpm包安装的时候会显示这些信息,但是不影响,不知道怎么屏蔽这些信息,求指教
时间: 2024-10-30 05:21:42

rpm打包mysql5.5的相关文章

Centos6_64 rpm打包实践

安装rpmbuild sudo yum install rpm-build 普通用户的配置 /home/you/rpmbuild/ 假设是要构建rpm的目录 先说说rpmbuild有什么用,给一个例子: echo "%  _topdir/home/you/rpmbuild" > ~/.rpmmacros mkdir -p /home/you/rpmbuild/{SPECS,BUILD,SRPMS,RPMS,SOURCES} /usr/lib/rpm/macros 中配置可以更改具

困扰一天的rpm打包问题

rpm打包我们经常会遇到,通过直接拷贝的方式达来打包的情况.但是发现打包的时候并不是想象中的那么顺利,比如你会遇到这种情况: 通常遇上上面的警告之后,你还是能打包完成的.但是你会发现打包完成的rpm包很不正常的,无论从大小和安装方面都不行.holy shit!,我只是简单的拷贝啊.我们的rpmbuild代码也很简单: # Disable the stupid stuff rpm distros include in the build process by default: #   Disabl

centos6.5 rpm安装mysql5.6.19

1,检查MySQL及相关RPM包,是否安装,如果有安装,则移除. rpm -qa | grep -i mysql yum -y remove mysql-libs* 2,根据系统下载RPM包,我下载的MySQL-5.6.19-1.el6.i686.rpm-bundle.tar 解压压缩包,依次安装: rpm -ivh MySQL-server-5.6.19-1.el6.i686.rpm rpm -ivh MySQL-devel-5.6.19-1.el6.i686.rpm rpm -ivh MyS

centos6.5 rpm安装mysql5.6.19操作及步骤

系统:centos 6.5  64位 数据库:mysql5.6.19 64位 采用RPM安装包安装,之后修改mysql默认路径. 首先要卸载系统自带mysql包,命令如下 yum remove mysql mysql-server mysql-libs 检查是否有残留 rpm -qa | grep mysql 若发现有则使用rpm -e 安装包名称 安装步骤: 1.官网下载tar压缩包,下载地址为http://cdn.mysql.com/Downloads/MySQL-5.6/MySQL-5.6

使用spec与fpm 2种方式进行rpm打包

最近分享zabbix与ansible好多,大家看烦了,我也没啥存货了,现在就介绍一下如何进行rpm打包吧. rpm打包有2个,一个是自己写spec,另外要给是使用ruby的fpm,我个人比较倾向于第二种fpm,这个不需要写spec文件,特简单,不过为了让大家看明白,我分别介绍一下这2款软件是如何进行rpm打包的. 目录 一.使用spec构建rpm 二.使用fpm构建rpm 一.使用spec构建rpm 在构架rpm包的时候,需要经过3个过程 1.解压源码包 2.编译环境configure 3.ma

openstack RPM打包

背景: 常见的Linux发行版主要可以分为两类,类ReadHat系列和类Debian系列,这里我们是以其软件包的格式来划分的,这两类系统分别提供了自己的软件包管理系统和相应的工具.类RedHat系统中软件包的后缀是rpm:类Debian系统中软件包的后缀是deb.另一方面,类RedHat系统提供了同名的rpm命令来安装.卸载.升级rpm软件包:类Debian系统同样提供了dpkg命令来对后缀是deb的软件包进行安装.卸载和升级等操作. rpm的全称是Redhat Package Manager,

subversion(版本控制),RPM打包

########################################################################################## subversion: 简介: subversion是一个自由/开源的版本控制系统 -->subversion允许你的数据恢复到早期版本 -->或者是检查数据修改的历史 架构: 客户端-命令行,图形 通信方式-本地访问,svn服务器,web服务器 仓库存储-文件系统(FSFS),数据库(Berkeley DB) 基

使用rpm 打包开发的postgres extension

环境准备 安装依赖包 rpmdevtools rpm-build yum install -y rpm-build rpmdevtools 初始化rpm pacakge 项目 主要是rpm 打包的目录结构 使用rpmdev-setuptree 工具 效果如下: ── rpmbuild ├── BUILD ├── RPMS ├── SOURCES ├── SPECS └── SRPMS 创建简单pg extension 扩展 具体实现的功能很简单,可以参考github 项目https://gith

linux 环境RPM 安装MYSQL5.6

系统环境 CentOS7.2 1.关闭selinux 服务[SELinux是一种基于域-类型 模型(domain-type)的强制访问控制(MAC)安全系统] [root@OperationsAnalysis ~]# vim /etc/selinux/config ··· SELINUX=disabled ··· 2.关闭防火墙服务,并且禁用开机启动 [root@OperationsAnalysis ~]# systemctl stop firewalld.service [root@Opera