#! /Bin/bash
# Create by xuekun
# By 2014-3-30
#
# Source function library.
./Etc/rc. d/init. d/functions
# Env
SOFT_PATH =/home/xuekun/tools
LOG_PATH =/home/xuekun/install_log _ $ (date + % Y-% m-% d-% H: % M: % S). log
#
If [$ #-lt 1]
Then
Action $ "running false"/bin/false
Echo "$ (basename $0) mysql-5.6.16_download_url"
Fi
[! -D "$ {SOFT_PATH}"] & mkdir-p $ {SOFT_PATH}
Cd $ {SOFT_PATH}
# Download mysql-5.6.16.tar.gz
Wget $1
Tar xvf mysql-5.6.16.tar.gz
Cd mysql-5.6.16
Cmake \
-DCMAKE_INSTALL_PREFIX =/usr/local/mysql \
-DMYSQL_DATADIR =/usr/local/mysql/data \
-DSYSCONFDIR =/etc \
-DWITH_MYISAM_STORAGE_ENGINE = 1 \
-DWITH_INNOBASE_STORAGE_ENGINE = 1 \
-DWITH_MEMORY_STORAGE_ENGINE = 1 \
-DWITH_READLINE = 1 \
-DMYSQL_UNIX_ADDR =/var/lib/mysql. sock \
-DMYSQL_TCP_PORT = 3306 \
-DENABLED_LOCAL_INFILE = 1 \
-DWITH_PARTITION_STORAGE_ENGINE = 1 \
-DEXTRA_CHARSETS = all \
-DDEFAULT_CHARSET = utf8 \
-DDEFAULT_COLLATION = utf8_general_ci
Make & make install
# Add mysql user
Groupadd mysql
Useradd-g mysql
# Access
Chown-R mysql: mysql/usr/local/mysql
Cd/usr/local/mysql
Scripts/mysql_install_db -- basedir =/usr/local/mysql -- datadir =/usr/local/mysql/data -- user = mysql >>$ {LOG_PATH}
Cp support-files/mysql. server/etc/init. d/mysql
Chkconfig mysql on
# Check my. cnf
If [-f "/etc/my. cnf"]
Then
Mv/etc/my. cnf/etc/my. cnf_bak _ $ (date + % Y % m % d)
Fi
# Start mysql
Service mysql start >>$ {LOG_PATH}
# Add to/etc/profile
Echo "PATH =/usr/local/mysql/bin: \ $ PATH">/etc/profile
Echo "export PATH">/etc/profile
Source/etc/profile
#
3306_str = $ (netstat-lnt | grep "3306 ")
Echo $ {3306_str }>$ {LOG_PATH}
[! -Z "nn"] & action $"mysql-5.6.16 install successful"/bin/true