読者です 読者をやめる 読者になる 読者になる

Mysql 5.5 ソースインストール シェル

mysqlのソースインストールをシェルで自動化してみた

rootで実行をお願いします
また、yum update でサーバを最新にしておいてください

#vi mysql5.5.50.sh
#sh -x mysql5.5.50.sh

以下シェルのmysql5.5.50.sh の中身

yum install -y wget
yum install -y gcc-c++
yum install -y cmake
yum install -y ncurses-devel
yum install -y bison
groupadd mysql
useradd -g mysql -s /sbin/nologin -d /usr/local/mysql mysql
cd /usr/local/src
wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.50.tar.gz
tar zxvf mysql-5.5.50.tar.gz
cd /usr/local/src/mysql-5.5.50
cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_EXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_LIBWRAP=ON \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1

#makeとmake install
make
make install
if [ $? -eq 0 ] ; then
    echo OK :make install succeeded.
else
    echo NG :make install failed.
    exit 2
fi

#起動用ディレクトトリ作成
chown -R mysql:mysql /usr/local/mysql
chmod 755 /usr/local/mysql
if [ $? -eq 0 ] ; then
    echo OK :mysql directory set up succeceed
else
    echo NG :mysql directory set up failed.
    exit 2
fi

#自動起動設定
cp -p /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chown root:root /etc/init.d/mysql
chmod 755 /etc/init.d/mysql
echo OK :mysql automatic start set up succeceed
if [ $? -eq 0 ] ; then
    echo OK :mysql automatic start set up succeceed
else
    echo NG :mysql automatic start set up failed.
    exit 2
fi