SHELL脚本一键自动化部署源码mysql5.7

    技术2022-07-17  78

    @[TOC]SHELL脚本一键自动化部署源码mysql5.7

    下面展示一些 内联代码片。

    先给大家分享一个vim中时间的快捷键:sj vim auto_install_mariadb.sh

    #!/bin/bash #20207210:05:44 #auto install mariadb #################### MYSQL_YUM="yum install -y" MYSQL_NAME="mysql57" MYSQL_DIR="/usr/local/${MYSQL_NAME}" MYSQL_DATANAME="/data/${MYSQL_NAME}" MYSQL_VER="5.7.28" MYSQL_SRC="mysql-${MYSQL_VER}" MYSQL_SOFT="mysql-${MYSQL_VER}.tar.gz" MYSQL_URL="http://mirrors.163.com/mysql/Downloads/MySQL-5.7" MYSQL_START="/etc/init.d/mysqld57" $MYSQL_YUM gcc ncurses-devel libaio bison gcc-c++ git cmake ncurses-devel openssl openssl-devel wget -c http://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz tar xf boost_1_59_0.tar.gz mv boost_1_59_0 /usr/local/boost wget -c $MYSQL_URL/$MYSQL_SOFT tar xf $MYSQL_SOFT cd $MYSQL_SRC cmake . -DCMAKE_INSTALL_PREFIX=$MYSQL_DIR \ -DMYSQL_UNIX_ADDR=$MYSQL_DATANAME/mysql.sock \ -DMYSQL_DATADIR=$MYSQL_DATANAME \ -DSYSCONFDIR=$MYSQL_DIR \ -DMYSQL_USER=mysql \ -DMYSQL_TCP_PORT=3307 \ -DWITH_XTRADB_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_EXTRA_CHARSETS=1 \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DEXTRA_CHARSETS=all \ -DWITH_BIG_TABLES=1 \ -DWITH_DEBUG=0 \ -DENABLE_DTRACE=0 \ -DDOWNLOAD_BOOST=1 \ -DWITH_BOOST=/usr/local/boost make && make install mkdir -p $MYSQL_DATANAME useradd -s /sbin/nologin mysql chown -R mysql. $MYSQL_DATANAME cp support-files/mysql.server $MYSQL_START chmod +x $MYSQL_START cat >$MYSQL_DIR/my.cnf<< EOF [mysqld] basedir=$MYSQL_DIR/ datadir=$MYSQL_DATANAME/ port=3307 pid-file=$MYSQL_DATANAME/mysql.pid socket=$MYSQL_DATANAME/mysql.sock skip-grant-tables [mysqld_safe] log-error=$MYSQL_DATANAME/mysql.log EOF $MYSQL_DIR/bin/mysqld --initialize --user=mysql --datadir=$MYSQL_DATANAME --basedir=$MYSQL_DIR/ $MYSQL_START start netstat -tpln |grep 3307 ps -ef |grep $MYSQL_NAME

    对脚本授权: chmod o+x auto_install_mariadb.sh 执行脚本: ./auto_install_mariadb.sh 登录数据库: /usr/local/mysql57/bin/mysql

    Processed: 0.013, SQL: 9