基于Centos7一键安装MYSQL5.6.48
#!/bin/bash INSTALL_DIR=`pwd` MYSQL_NAME=mysql-5.6.48-linux-glibc2.12-x86_64 FULL_NAME=${INSTALL_DIR}/${MYSQL_NAME} yum -y install libaio perl-Data-Dumper if [ -f ${FULL_NAME}.tar.gz ] ;then echo "安装文件存在,即将进入安装" sleep 2 else echo "安装文件不存在,脚本退出" exit 5 fi if cat /etc/group | grep mysql ;then echo "MYSQL组已经存在" else groupadd -r -g 306 mysql if id mysql ;then echo "MYSQL用户已存在" else useradd -r -g 306 -u 306 -d /data/mysql mysql fi fi if [ -e /usr/local/mysql ] ;then echo "MYSQL已经安装,脚本退出" exit 7 else tar xvf mysql-5.6.48-linux-glibc2.12-x86_64.tar.gz -C /usr/local/ cd /usr/local ln -sv /usr/local/mysql-5.6.48-linux-glibc2.12-x86_64 /usr/local/mysql chown -R mysql.mysql /usr/local/mysql/ if [ -e /data/mysql ] ;then echo "/data/mysql已经存在无需创建" chown -R mysql:mysql /data/ else mkdir -pv /data/mysql chown -R mysql:mysql /data/ cp /opt/my.cnf /etc/my.cnf cd /usr/local/mysql/scripts/ ./mysql_install_db --user=mysql --datadir=/data/mysql --basedir=/usr/local/mysql/ cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld chmod a+x /etc/init.d/mysqld ln -sv /usr/local/mysql/bin/mysql /usr/bin/mysql chkconfig --add mysqld /etc/init.d/mysqld start fi fi
my.cnf文件
[mysqld] server-id=1 log-bin datadir=/data/mysql socket=/data/mysql/mysql.sock log-error=/data/mysql/mysql.log pid-file=/data/mysql/mysql.pid [client] socket=/data/mysql/mysql.sock

浙公网安备 33010602011771号