MySQL5.5的源碼編譯採用cmake,與此前的版本有所區別,下面是一次完整的編譯安裝過程:
1、下載
wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.28.tar.gz/from/http://cdn.mysql.com/
2、安裝編譯mysql5.5所需的一些工具
yum install gcc gcc-c++ cmake ncurses-devel bison -y
3、建立相關的使用者
/usr/sbin/groupadd mysql
/usr/sbin/useradd -g mysql mysql
4、解壓縮,編譯,安裝
tar xzvf mysql*
cd mysql*
CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti" cmake -DMYSQL_USER=mysql \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/var/lib/mysql \
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DSERVER-SUFFIX=EMTXDotCom \
-DWITH_DEBUG=0
make && make install
5、一些編譯安裝後的相應設定(目錄許可權、開機啟動等)
chmod +w /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql
cp support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod 755 /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 3 mysqld on
cp support-files/my-huge.cnf /etc/my.cnf
/usr/local/mysql/scripts/mysql_install_db --user=mysql --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/var/lib/mysql/
echo "export PATH=/usr/local/mysql/bin:$PATH" >>/etc/profile
source /etc/profile
從上面來看感覺mysql編輯安裝比 php安裝步驟要簡單的多了並且配置許可權是這個安裝的一個重點了,因為要用到目錄操作嘛。