shell之安装MySQL

#!/bin/bash
#by LC
TOOLSDIR=/application/tools
INSTALLDIR=/application
CMAKEFILE=$TOOLSDIR/cmake-3.2.2
CMAKETAR=$TOOLSDIR/cmake-3.2.2.tar.gz
MYSQLFILE=$TOOLSDIR/mysql-5.5.32
MYSQLTAR=$TOOLSDIR/mysql-5.5.32.tar.gz
INSTALLMYSQL=$INSTALLDIR/mysql-5.5.32
DATADIR=/application/mysql-5.5.32/data
SOCKDIR=/application/mysql-5.5.32/tmp/mysql.sock
. /etc/init.d/functions
panduan (){
  if [ $? -eq 0 ] 
  then
      action " $1 " /bin/true
    else
      action " $1 " /bin/false
    exit 1
  fi
}
function checkMySQLDir(){
  [ ! -d $TOOLSDIR ] && mkdir -p $TOOLSDIR
  
}
function checkMySQLtar(){
  if [ -n $MYSQLTAR ]
  then
    echo ‘#########################################################################‘
    echo ‘ PLEASE DO THIS "Download MySQL in this directory---/application/tools/"‘
    echo ‘#########################################################################‘
    exit 1
  fi
#http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.44.tar.gz
#http://mirror.yandex.ru/mirrors/ftp.mysql.com/Downloads/MySQL-5.5/mysql-5.5.44.tar.gz
#http://files.directadmin.com/services/all/mysql/mysql-5.5.44.tar.gz
#https://downloads.mariadb.com/archives/mysql-5.5/mysql-5.5.44-linux2.6-x86_64.tar.gz
#http://ftp.ntu.edu.tw/pub/MySQL/Downloads/MySQL-5.5/mysql-5.5.44.tar.gz
if [ -n $CMAKETAR ]
  then
    echo ‘#########################################################################‘
    echo ‘ PLEASE DO THIS "Download cmake in this directory---/application/tools/"‘
    echo ‘#########################################################################‘
   exit 1
  fi
#wget http://www.cmake.org/files/v3.3/cmake-3.3.0.tar.gz
}
function checkMySQLUser(){
  if [ `cat /etc/passwd|grep mysql|wc -l` -eq 0 ]
  then
     useradd mysql -s /sbin/nologin -M
  fi
}
function InstallMySQL(){
    cd $TOOLSDIR &&        yum install ncurses-devel libaio-devel -y &&        tar xf $CMAKETAR &&        cd $CMAKEFILE &&        ./configure  &&        gmake &&        gmake install &&        cd ../ &&        tar xf $MYSQLTAR &&        cd $MYSQLFILE &&        cmake . -DCMAKE_INSTALL_PREFIX=$INSTALLMYSQL         -DMYSQL_DATADIR=$DATADIR         -DMYSQL_UNIX_ADDR=$SOCKDIR         -DDEFAULT_CHARSET=utf8         -DDEFAULT_COLLATION=utf8_general_ci         -DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii         -DENABLED_LOCAL_INFILE=ON         -DWITH_INNOBASE_STORAGE_ENGINE=1         -DWITH_FEDERATED_STORAGE_ENGINE=1         -DWITH_BLACKHOLE_STORAGE_ENGINE=1         -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1         -DWITHOUT_PARTITION_STORAGE_ENGINE=1         -DWITH_FAST_MUTEXES=1         -DWITH_ZLIB=bundled         -DENABLED_LOCAL_INFILE=1         -DWITH_READLINE=1         -DWITH_EMBEDDED_SERVER=1         -DWITH_DEBUG=0
panduan BIANYI
        make &&        make install &&        #ln -s /application/mysql-5.5.32/ /application/mysql &&        sed -i ‘40 a pathmunge /application/mysql/bin‘ /etc/profile &&        source /etc/profile
        chown -R mysql.mysql $INSTALLMYSQL 
panduan MAKE
}
function StartMySQL(){
  /bin/cp $INSTALLMYSQL/support-files/my-small.cnf /etc/my.cnf
  echo ‘PATH=/application/mysql/bin:$PATH‘ >>/etc/profile
  source /etc/profile
  chown -R mysql.mysql $DATADIR
  chmod -R 1777 /tmp
  cd $INSTALLMYSQL/scripts/
  ./mysql_install_db  --basedir=$INSTALLMYSQL --datadir=$DATADIR/ --user=mysql
  panduan CHUSHI
  cd $MYSQLFILE
  \cp support-files/mysql.server /etc/init.d/mysqld
  chmod  +x /etc/init.d/mysqld
  /etc/init.d/mysqld start 
  panduan START
}
main (){
  checkMySQLDir
  checkMySQLtar
  checkMySQLUser
  TarMySQL
  StartMySQL
}
main
时间: 2024-08-24 09:03:01

shell之安装MySQL的相关文章

linux通过shell离线安装MySQL

Ubuntu16.04 64位安装mysql-5.6.37-linux-glibc2.12-x86_64.tar.gz,记录一下安装的语句,其中sed的用法不熟,以后用到,可以回顾此文.进一步学习sed用法应该查看此博客:http://www.cnblogs.com/dong008259/archive/2011/12/07/2279897.html #!bin/bash #program: # This Shell Install YunPanSever #history: # 2017/08

Centos 6.4上面用Shell脚本一键安装mysql 5.6.15

Centos 6.4上面用Shell脚本一键安装mysql 5.6.15  #!/bin/bash if [ `uname -m` == "x86_64" ];then machine=x86_64 else machine=i686 fi mysqlBasedir=/storage/server/mysql mysqlDatadir=${mysqlBasedir}/data/ mysqlLogdir=/storage/log/mysql mysqlUser=mysql mysqlGr

一键安装MySQL 主从复制SHELL脚本

脚本思路: 在从库上远程备份主库数据,再在从库上进行数据恢复,同时启动从库. 环境: CentOS6.5 已安装MySQL多实例,端口为3306 ,3307. 现通过自动安装主从脚本将两实例做主从复制. #!/bin/bash . /etc/rc.d/init.d/functions if [ $# -ne 0 ];then    echo "Usage:sh `basename $0`"    exit 1 fi #MASTER VARIABLES MASTER_USER=root

Linux中源码包安装MySQL的shell脚本

#!/bin/bash#安装MYSQL yum -y install ncurses-develyum -y install autoconftar zxf /cmake- -C /cd /cmake-./configure && gmake && gmake installcdgroupadd mysqluseradd -M -s /sbin/nologin/ mysql -g mysqltar zxf /mysql- -C /usr/srccd /usr/src/mys

自动安装MySQL脚本

在Linux 上安装MySQL单实例SHELL脚本 在CentOS 6.5环境测试通过 #!/bin/bash user=mysql group=mysql port=3306 basedir=/usr/local/mysql datadir=/data/mysql/mysql_${port}/data sourcefile=$1 mysqlprofile=/etc/my.cnf logfile=/tmp/mysqlinstall.log nowtime=`date '+%Y-%m-%d %H:

CentOS7下通过rpm方式安装MySQL及插入中文问题解决 [原创]

一 CentOS下通过rpm方式安装MySQL CentOS版本:CentOS-7 MySQL版本:MySQL-5.6.22 在网上搜了一下,Linux下安装MYSQL有三种方式: 1) 通过yum命令在线下载安装 2) 下载离线rpm安装包安装 3) 下载源码编译安装 方式1不打算用,因为我们大部分项目服务器是不能直接上Internet的,网上关于在线安装的教程很多,方式3对于只要应用MYSQL的人来说没必要多此一举. 1. 解压下载的zip包,会发现有以下几个rpm包: MySQL-clie

Mac安装MySQL

Mac安装MySQL没有Win下那么智能(无脑), 还须要一些配置步骤. 网上教程不够具体, 找了几篇综合起来才安装好, 因此留个印记, 帮其它人降低点时间损耗: 1. 去官网下一个mysql-*.*.*-osx10.9-x86_64.dmg, 注意选择对应CPU位数的 2. 安装完后, 改密码 :/usr/local/mysql/bin/mysqladmin -u root password YourPassword 3. 从这一步開始有差别了: (1) 假设你是用Mac自带的terminal

CentOS7 下面安装Mysql MMM

参考文档  参考1 参考2 二. 安装操作系统 最小化安装CentOS7(64位) 三. 配置操作系统 1.关闭 selinux cat /etc/selinux/config SELINUX=disabled 2.关闭防火墙 systemctl stop firewalld systemctl disable firewalld 3.配置NTP ,同步时间 yum -y install ntp vi /etc/ntp.conf 增加3个时间服务器 server s2d.time.edu.cn

CentOS 7下源码安装MySQL 5.7

网上说linux安装mysql服务分两种安装方法: ①源码安装,优点是安装包比较小,只有几十M左右,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错: ②使用官方编译好的二进制文件安装,优点是安装速度快,安装步骤简单,缺点是安装包很大,300M左右(5.7版本的是600M左右), 对于第二种方法,我搞了一天,无果,到某个环节实在是无法走通,老大那边也不让搞了,隔了几天老大又吩咐我在生产服务器上安装mysql,这次我就按照第一种方法源码安装方式 下载源码安装包 http://dev.my