二进制安装mariadb的脚本

来源:互联网 发布:淘宝网电影票 编辑:程序博客网 时间:2024/05/16 02:49
#!/bin/bashfunc () {    release7=`cat /etc/centos-release | grep -o "7\."`}PWD=`pwd`mkdir /app &> /dev/nulluseradd -d /app/mysqldb -r -m -s /sbin/nologin mysql &>/dev/nullecho -e "\t用户mysql已创建(#-#)"echo -e "\t$1正在解包……"tar xvf $1 -C /usr/local/ &> /dev/nullecho -e "\t$1解包完成!"cd /usr/local/ln -s mariadb* mysql &> /dev/nullcd /usr/local/mysqlmkdir /etc/mysql/ &> /dev/null\cp -f support-files/my-huge.cnf /etc/mysql/my.cnfsed -i '/^\[mysqld\]/a\datadir = /app/mysqldb\ninnodb_file_per_table = on\nskip_name_resolve = on' /etc/mysql/my.cnf scripts/mysql_install_db  --user=mysql --datadir=/app/mysqldb &>/dev/nullif [ $? != 0 ];then    yum install libaio -y &> /dev/null    scripts/mysql_install_db  --user=mysql --datadir=/app/mysqldb &>/dev/null    if [ $? != 0 ];then        echo -e "\tscripts/mysql_install_db失败!"        exit 1    fifi\cp -f support-files/mysql.server /etc/init.d/mysqldchkconfig --add mysqld &> /dev/nullfunc if [ -n "$release7" ];then    mkdir /var/log/mariadb/ &>/dev/null    chown mysql /var/log/mariadb/    touch /var/log/mariadb/mariadb.log &> /dev/null    chown mysql /var/log/mariadb/mariadb.logelse    mkdir -p /var/log/mysql.log    chown mysql /var/log/mysql.log    touch /var/log/mysqld.log    chown mysql:mysql /var/log/mysqld.logfiservice mysqld start &> /dev/nullif [ $? == 0 ];then    echo -e "\tmysql服务以启动(#-#)"fiecho "PATH=/usr/local/mysql/bin:$PATH" >/etc/profile.d/mysql.shecho -e "\t请执行. /etc/profile.d/mysql.sh脚本将‘/usr/local/mysql/bin’添加到PATH变量中!"echo -e "\t请执行mysql_secure_installation!安全初始化mariadb(#-#)"cd $PWD注意:如果操作系统是最小化安装的,可能会由于缺少一些文件,造成安装失败。
原创粉丝点击