本文共 2071 字,大约阅读时间需要 6 分钟。
本脚本基于第三方一键安装脚本修改而来!
注意:一定要使用 dos2unix来转换一下bash脚本,否则自动创建的目录名会带一个特殊字符,导致出现找不到路径的问题。
# 安装 dos2unixyum install -y dos2unix# 假如一键安装mysql脚本叫做 install_mysql5.6.shdos2unix ./install_mysql5.6.sh# 执行安装mysqlchmod +x install_mysql5.6.shbash install_mysql5.6.sh
install_mysql5.6.sh 文件内容如下:
#!/bin/bash# 安装 mysql 需要的依赖库yum -y install gcc gcc-c++ make autoconf libtool-ltdl-devel gd-devel freetype-devel libxml2-devel libjpeg-devel libpng-devel openssl-devel curl-devel bison patch unzip libmcrypt-devel libmhash-devel ncurses-devel sudo bzip2 flex libaio-devel# 定义 mysql 安装目录(此目录可以自定义)mkdir -p /alidata/server/mysqlifubuntu=$(cat /proc/version | grep ubuntu)if14=$(cat /etc/issue | grep 14)# 下载和解压缩if [ `uname -m` == "x86_64" ];thenmachine=x86_64elsemachine=i686fiif [ $machine == "x86_64" ];then rm -rf mysql-5.6.21-linux-glibc2.5-x86_64 if [ ! -f mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz ];then wget http://zy-res.oss-cn-hangzhou.aliyuncs.com/mysql/mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz fi tar -xzvf mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz mv mysql-5.6.21-linux-glibc2.5-x86_64/* /alidata/server/mysqlelse rm -rf mysql-5.6.21-linux-glibc2.5-i686 if [ ! -f mysql-5.6.21-linux-glibc2.5-i686.tar.gz ];then wget http://zy-res.oss-cn-hangzhou.aliyuncs.com/mysql/mysql-5.6.21-linux-glibc2.5-i686.tar.gz fi tar -xzvf mysql-5.6.21-linux-glibc2.5-i686.tar.gz mv mysql-5.6.21-linux-glibc2.5-i686/* /alidata/server/mysqlfiif [ "$ifubuntu" != "" ] && [ "$if14" != "" ];then mv /etc/mysql/my.cnf /etc/mysql/my.cnf.bakfi# 创建用户groupadd mysqluseradd -g mysql -s /sbin/nologin mysql# 执行 mysql 安装目录下的 mysql_install_db 脚本/alidata/server/mysql/scripts/mysql_install_db --datadir=/alidata/server/mysql/data/ --basedir=/alidata/server/mysql --user=mysql# 添加MYSQL到系统服务cp -f /alidata/server/mysql/support-files/mysql.server /etc/init.d/mysqldsed -i 's#^basedir=$#basedir=/alidata/server/mysql#' /etc/init.d/mysqldsed -i 's#^datadir=$#datadir=/alidata/server/mysql/data#' /etc/init.d/mysqldchkconfig --add mysqld# 配置MYSQL配置文件(注意:etc目录下的my.cnf的优先级大于mysql安装目录下的my.cnf)cat > /etc/my.cnf <
转载地址:http://mwrai.baihongyu.com/