#!/bin/bash
yum -y update
yum -y install gcc gcc-c++ *ncurses* cmake perl sharutils
uuencode=1
binary=0
function untar_payload()
{
match=$(grep --text --line-number '^PAYLOAD:$' $0 | cut -d ':' -f 1)
payload_start=$((match + 1))
tail -n +$payload_start $0 | uudecode | tar -xzvf -
}
function compile_mysql()
{
cd mysql-5.6.23
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=big5 \
-DDEFAULT_COLLATION=big5_chinese_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/data/mysql \
-DMYSQL_USER=mysql \
-DSYSCONFDIR=/etc
make && make install
groupadd mysql
useradd -r -g mysql mysql
chown -R mysql:mysql /usr/local/mysql
mkdir /data/mysql
mkdir -p /data/mysql
chown -R mysql:mysql /data/
cp support-files/mysql.server /etc/init.d/mysqld
chmod 755 ./scripts/mysql_install_db
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
chmod 755 /etc/init.d/mysqld
}
untar_payload
compile_mysql
exit 0
PAYLOAD:
begin 644 -
M'XL(`$X+O50``^Q;;5,;29+V9WY%+3,1ACF]`#;V+!XF3@B!%0.(0S`[7H>/
M:'674)U;W=JN;D"[['^_?*OJ;DG(]MWL?+E3A`VHJ[*R\O7)K.KIW/XM;NZW
MWK3V7K5?_&L^._!YN[\//W?WW[[=I;]W=O?X)W]>[.Z]WG^[M[/_^NVK%_!L
M[]6K%VK_7\1/[5/8/,B4>C$;[1569\^.>YAH'?\1#/VQGVE5_T<W_;/CW]\*
MODW_\/WNJQT8]O_Z_P,^*_0_*DP<W4[#\$ZW[.1W6&.M_G??[+QZ^[;4__Z;
M%SAL9_^%VOD=UO[BY_^X_K_[4WMDDK:=;&Q\I[KI;)Z9NTFNML)MM;>S\V,#
M_M_=:ZA!%H2Q5D$2M=-,F=RJ8#PVL0ER;5NJ$\>*YEF5:1#BO8Y:&]\!P>N)
ML6J6I7=9,%7PZSC36METG#\$F7ZGYFFAPB"!29&Q>69&1:Z!N"P#\Z=I9,9S
M_*I((IVI?*)5KK.I5>F8_CB]N%%G9I0%V5R=ZD1G0:PNBU%L0IA]9D*=6.`:
end
沒有留言:
張貼留言