參考了網上幾篇資料,終於在Linux下成功安裝了mysql-5.1.31。 5.1版本和之前版本的安裝過程多有一些細節上的出入,造成幾次都沒有安裝成功,現總結如下:
# cd /home/data
# tar zxvf mysql-5.1.31.tar.gz
# cd /home/data/mysql-5.1.31
# groupadd mysql
# useradd mysql -g mysql
# ./configure --prefix=/usr/local/mysql 指定安裝目錄
--with-extra-charsets=GBK 添加GBK中文字元支援 ,根據實際開發決定是否需要此想象
--with-plugins=all 如果從原始碼編譯安裝mysql,預設安裝時,是沒有innodb引擎的.所以,在configure的時候,要加入--with- plugins=all(或者max),這樣才會支援innodb.在mysql裡可以執行show engines命令來查看當前的mysql伺服器所支援的儲存引擎.
# make
# make install
# cp support-files/my-medium.cnf /etc/my.cnf copy設定檔,有large,medium,small三個環境下的,根據機器效能選擇,如果負荷比較大,可修改裡面的一些變數的記憶體使用量值
注意:my.cnf裡注釋掉--skip-federated新版本不需要這個參數了。如果需要這個引擎的在編譯的時候要加上--with-plugins=federated,在my.cnf裡用federated參數就行了。
先修改my.cnf,再初使化資料庫,要不然過不去的。
# scripts/mysql_install_db 產生mysql使用者資料庫和表檔案
# cp support-files/mysql.server /etc/init.d/mysqld copy啟動的mysqld檔案
# chmod 700 /etc/init.d/mysqld
# cd /web
# chmod 750 mysql -R
# chgrp mysql mysql -R
# chown mysql mysql/var -R #var目錄為建立的目錄
# cd /web/mysql/libexec
# cp mysqld mysqld.old
# strip mysqld
# chkconfig --add mysqld
# chkconfig --level 345 mysqld on
# service mysqld start
# netstat -atln