VPC Redhat Linux 9.0下MySQL安裝手記

來源:互聯網
上載者:User

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目錄可以通過該程式來初始化.

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.