OS環境:Virtual PC 2007下安裝的RedHat Linux 9.0虛擬OS,裸作業系統,之前沒有裝過任何其他軟體。
mysql版本:5.1.7
========================================================================================
作為一隻菜鳥,之前沒有使用過Linux,更不知道Linux下安裝個軟體還有那麼多道道,折騰了好久。Linux下安裝軟體主要有兩種方式:
1)源碼包安裝:可以從網上下載程式的源碼包,通常是打包壓縮的檔案,*.tar.gz檔案。對於這樣的情況,對包解壓縮後,需要先編譯再安裝,通常需要執行./configure, make, make install等一系列命令。
2)RPM包安裝:RPM包是已編譯過的二進位安裝程式包,根據自己的硬體環境和作業系統,從網上下載相應的RPM包,執行rpm -ivh *.rpm命令進行安裝即可。
本次安裝採用RPM包安裝,下載的程式包有:
MySQL-client-5.1.7-0.i386.rpm
MySQL-server-5.1.7-0.i386.rpm
MySQL-shared-5.1.7-0.i386.rpm
以root使用者進入程式包所在目錄,執行如下命令:
#rpm -qa|grep mysql 檢查系統中是否已有過mysql的安裝,如果有,需要寫卸載
#rpm -ivh *.rpm 安裝以上的三個RPM包,也可以分別安裝,依次按照shared, client, server的順序。
執行以上#rpm -ivh *.rpm命令時,可能會提示“rpmdb: page 649: illegal page type or format”錯誤,原因為rpmdb損壞,需要先執行如下命令修複:
#rm -f /var/lib/rpm/__db.*
#rpm -vv -rebuilddb
修複完rpmdb後再安裝即可。
安裝完成後,執行如下命令添加伺服器端的設定檔,以後可以根據需要進行調整:
#cp /usr/share/mysql/my-large.cnf /etc/my.cnf
rpm包安裝完後自動將mysql安裝成系統服務,所以可以使用下面命令啟動、停止mysql:
1)啟動mysql:/etc/init.d/mysql start 或 service mysql start
2)停止mysql:/etc/init.d/mysql stop 或 service mysql stop
安裝完成後,相關目錄或檔案如下:
1)/usr/share/mysql/: 啟動指令碼mysql.server及樣本設定檔等,
如my-huge.cnf、my-large.cnf、my-medium.cnf等
2)/usr/bin/mysql*: mysql相關的工具程式
3)/usr/sbin/mysqld: 伺服器程式
4)/var/lib/mysql/: 資料目錄,預設情況下mysql將錯誤記錄檔檔案、二進位記錄檔及進程檔案
寫在/var/lib/mysql目錄中,如localhost.err、localhost.pid、
localhost-bin.001等,要改變這些情況可以修改/etc/my.cnf檔案。
如將記錄檔寫在/var/log目錄中,可以在my.cnf檔案中加入下面兩行:
[mysqld_safe]
err-log = /var/log/mysqld.log
5)/usr/bin/mysql_install_db:該程式可以用來初始化mysql資料庫,即建立/var/log/mysql目錄,
及建立mysql資料庫(mysql授權表等資訊)及test資料庫(空庫),
如果不小心刪除了/var/log/mysql目錄可以通過該程式來初始化.