mysql的编译安装脚本

#!/usr/bin/env bash
#mysql 编译安装 by blackmed
byhe(){

rpm -qa | grep mariadb
if [ $? -eq 0 ];then
    rpm -e --nodeps >/dev/null
fi
rm -rf /etc/my* >/dev/null
rm -rf /var/lib/mysql >/dev/null
userdel -r mysql >/dev/null

rpm -qa | grep cmake
if [ $? -ne 0 ];then
yum -y install cmake ncurses ncurses-devel openssl-devel bison gcc gcc-c++ make >/dev/null
echo "========================================"
echo "The success of the prophase environment."
echo "========================================"
fi

useradd -r mysql -M -s /sbin/nologin

mkdir /mysql
wget  -O /mysql/mysql-5.7.20.tar.gz https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20.tar.gz   >/dev/null
tar xvf /mysql/mysql-5.7.20.tar.gz -C /mysql/
cd /mysql/mysql-5.7.20

cmake .
-DDOWNLOAD_BOOST=1
-DWITH_BOOST=boost_1_59_0/
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DSYSCONFDIR=/etc
-DMYSQL_DATADIR=/usr/local/mysql/data
-DINSTALL_MANDIR=/usr/share/man
-DMYSQL_TCP_PORT=3306
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock
-DDEFAULT_CHARSET=utf8 -DEXTRA_CHARSETS=all
-DDEFAULT_COLLATION=utf8_general_ci
-DWITH_READLINE=1 -DWITH_SSL=system
-DWITH_EMBEDDED_SERVER=1
-DENABLED_LOCAL_INFILE=1
-DWITH_INNOBASE_STORAGE_ENGINE=1

    make && make install
    echo "==========================="
    echo "mysql install successfully"
    echo "==========================="

chown -R mysql.mysql /usr/local/mysql/
local_mysql=/usr/local/mysql/bin
${local_mysql}/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
mima=`${local_mysql}/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data | awk ‘/localhost\:/{print $NF}‘ `
touch /etc/my.cnf
echo "[mysqld]" >> /etc/my.cnf
echo "basedir=/usr/local/mysql" >> /etc/my.cnf
echo "datadir=/usr/local/mysql/data" >> /etc/my.cnf

sed -i ‘/PATH=/cPATH=$PATH:$HOME/bin:/usr/local/mysql/bin‘ ~/.bash_profile

source ~/.bash_profile

mysqld_safe --user=mysql &
mysqladmin -u root -p${mima} password 1
echo "==============================================="
echo "Initialization completion can be used normally."
echo "==============================================="
}

byhe

原文地址:https://blog.51cto.com/14535577/2445833

时间: 2024-08-01 08:40:24

mysql的编译安装脚本的相关文章

apache/mysql/php编译安装及支持xcache和fastcgi方式运行

一.编译安装apache     1.安装环境:yum install gcc gcc-c++ openssl-devel libtool -y     2.安装apr.apr-util及pcre         tar jxf apr-1.5.1.tar.bz2         cd apr-1.5.1         ./configure --prefix=/usr/local/apr         make && make install              tar jxf

Linux之mysql的编译安装(1)

centos6.6 编译安装MySQL5.6 [本文档所介绍的内容适用于公司测试/生产等常见的MySQL数据库环境部署] 一:环境部署前准备: 1.1相关软件以及系统 系统要求:Centos 6.6 (64位) 相关中间件:  mysql-5.6.23 1.2相关系统依赖包安装检查准备 1.2.1 检查系统自带mysql是否安装 # rpm -qa | grep mysql 如有安装,请使用以下命令卸载相关程序 # yum remove  mysql 1.2.2 安装系统相关的编译环境:mysq

mysql的编译安装

Mysql 一.Mysql的编译安装 1.安装环境以及安装包的准备 Mysql的安装环境需要占用很大的内存,所以把cpu核数增添到了两个,把内存至少加到2048以上 安装包: 安装这个是为了编译用 Mysql的安装包 2.由于安转前要扩大内存,所以要扩充容量,如果根分区的形式时LVM才可以扩容,这个也是之后安装系统要注意的,尽量在安装系统时就将根分区设置成为LVM,这样才可以添加扩容,由于本次装机时没有采取该方式,所以只能重新添加一块虚拟磁盘,将其设成LVM方式,将其挂载到本机的一个目录下.如下

httpd 一键编译安装脚本(centos6&7_httpd2.2&2.4)

httpd 一键编译安装脚本(centos6&7_httpd2.2&2.4) 说明 此安装脚本中涉及的服务启动脚本需要单独编写 httpd_install.sh #!/bin/bash # ***************************************************** # author : shchangming # date : 2018-06-06 # QQ : 414945814 # Description: this script is to insta

开源服务专题之--------mysql的编译安装

为什么选择MySQL 1:mysql性能卓越,服务稳定,很少出现异常宕机 2:mysql开源免费,无版权制约,自主性及使用成本低 3:产品耦合度,mysql支持多种操作系统,支持多开发语言,特别是php 4:技术积累,庞大的活跃的社区, 5:软件体积小,安装简单,易于维护 MySQL数据库分类与版本升级 MySQL官网http://www.mysql.com/,MySQL版本采用双授权政策,和大多数开源产品路线一样,分为社区版和商业版,并且这两个版本又分别分成四个版本依次发布,Alpha版.Be

mysql 数据库编译安装

下载mysql数据库,从官网下载 这里下载的是mysql-5.1.51.tar.gz 2.下载cmake,下载地址是http://www.cmake.org/files/v2.8/cmake-2.8.12.1.tar.gz 把上面的两个软件放到/usr/local/src里. 3.使用yum安装一些必须的包. yum install -y make apr* autoconf automake curl curl-devel gcc gcc-c++ gtk+-devel zlib-devel o

MySQL的编译安装和基本配置

MySQL是一款开源的单进程多线程的关系型数据库,其为C/S架构:其可靠性高.伸缩性强,易用.且支持C.C++.Python.PHP等开发 其版本有a版(内测版).B版(公测版本).RC(Release Candidate)发行候选版本.及GA(General Availablity)正式发布版本 且分别为社区版和商业版 我在这里安装的是社区版的GA版本 mysql-5.6.34 MySQL的安装: 专用软件包安装RPM(Rhel SUSE CentoS).Deb 通用二进制格式包gcc: X8

mysql-5.6.17编译安装脚本

#!/bin/bash#Date:2017-04-21#Author:Allen_Jol#mysql-5.6.17_v2.0 #卸载自带的mysql-libsrpm -e --nodeps mysql-libs #安装所需软件依赖yum -y install make gcc gcc-c++ ncurses ncurses-devel pcre pcre-devel zlib zlib-devel openssl openssl-devel MDIR=/usr/local/srccd $MDIR

Linux下Mysql 的编译安装最新版本5.6.24和详细部署

  MySQL 5.6正式版发布了,相对于5.5版本作出了不少改进,其源码安装配置方式也有所变化,本文根据实际操作,不断尝试,精确还原了安装的具体步骤. 安装MySQL前,先确认卸载系统自带数据库 打开操作终端 输入rpm -qa|grep mysql(罗列所有数据库相关的文件) rpm –e (罗列出来的文件)--nodeps(使用该命令依次删除罗列出来的文件)--nodeps为删除与之依赖的文件. 确认Internet连接正常,以便下载安装文件. 先使用 yum -y update 指令升级