源碼編譯安裝mysql 5.5.27 腳本

#!/bin/bash

#1.install ncurses

yum -y install gcc gcc-c++ ncurses ncurses-devel cmake


#2.create install diretory and create user

mkdir -p /usr/local/mysql

mkdir -p /usr/local/mysql/data

groupadd mysql

useradd -r -g mysql mysql


#3.install mysql

tar xf mysql-5.5.27.tar.gz

cd mysql-5.5.27

cmake . \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/usr/local/mysql/data \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DEXTRA_CHARSETS=all \

-DENABLED_LOCAL_INFILE=1

make

make install


#4.configure dir privilege

cd /usr/local/mysql

chown -R root:mysql .

chown -R mysql:mysql data

cp support-files/my-medium.cnf /etc/my.cnf

cp support-files/mysql.server /etc/init.d/mysql


#5.init db

cd /usr/local/mysql

scripts/mysql_install_db --user=mysql


#6.set env variables

num=`cat -n /etc/profile | grep 'export PATH USER' | awk '{print $1}'`

sed -i "${num}i PATH=\$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib" /etc/profile

source /etc/profile


#7.set library

ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql


#8.start mysql

#sed -ir 's#^basedir=#basedir=/usr/local/mysql#g' /etc/init.d/mysql

#sed -ir 's#^datadir=#datadir=/usr/local/mysql/data#' /etc/init.d/mysql

/etc/init.d/mysql start

chkconfig --add mysql

chkconfig mysql on


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章