top
Loading...
2.7.在其它類Unix系統中安裝MySQL
2.7. 在其它類Unix系統中安裝MySQL

本節介紹在各種平臺上安裝tar壓縮文件格式的MySQL二進制分發版(文件有.tar.gz 擴展名)。詳細目錄參見2.1.2.5節,“MySQL AB編譯的MySQL二進制版本”。

要想獲得MySQL,參見2.1.3節,“怎樣獲得MySQL”。

MySQLtar文件二進制分發版的文件名格式為mysql-VERSION-OS.tar.gz,其中VERSION是版本號(例如,5.1.2-alpha)OS表示分發版安裝的操作系統類型(例如,pc-linux-i686)

除了這些通用軟件包,我們還為各平臺提供了具體的二進制安裝軟件包。關于如何安裝的詳細信息參見2.2節,“使用二進制分發版的標準MySQL安裝”。

你需要下面的工具來安裝MySQL tar文件二進制分發版:

·         GNU gunzip解壓縮分發版。

·         一個適當的tar解包分發版。 GNU tar已知可以。一些操作系統中含有預安裝的tar,已知有問題。例如,已知Mac OS X tarSun tar對于長文件名有問題。在Mac OS X中,你可以使用預安裝的gnutar程序。在其它系統中若tar不完善,你應當首先安裝GNU tar

如果你遇到問題,在把問題寄到MySQL郵件目錄時,請一定使用mysqlbug,就算問題不是一個缺陷,mysqlbug也會收集系統信息,將有助于其它人解決你的問題。不使用mysqlbug,你將減少得到你問題的一個解決方案的可能性!在你解包分發版后,你會在“bin目錄下找到mysqlbug。請參見1.7.1.3節,“如何通報缺陷和問題”。

必須執行以便安裝并使用MySQL二進制分發版的基本命令是:

shell> groupadd mysql

shell> useradd -g mysql mysql

shell> cd /usr/local

shell> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf -

shell> ln -s full-path-to-mysql-VERSION-OS mysql

shell> cd mysql

shell> scripts/mysql_install_db --user=mysql

shell> chown -R root  .

shell> chown -R mysql data

shell> chgrp -R mysql .

shell> bin/mysqld_safe --user=mysql &

注釋:該過程未設置MySQL賬戶的密碼。完成下面的過程后,繼續執行想2.9節,“安裝后的設置和測試”。

下面為安裝二進制分發版的更詳細的描述:

1.    mysqld增加一個登錄用戶和組:

2.            shell> groupadd mysql

3.            shell> useradd -g mysql mysql

這些命令將增加MySQL組和MySQL用戶。不同版本的Unix中,useraddgroupadd的語法可能會稍有不同。還可以稱為adduseraddgroup

你可能會將這些用戶和組命名為mysql之外的名稱。如果是這樣,在下面的步驟中替換為相應的名稱。

4.    挑選一個你想解開分發包的目錄,進入該目錄。在下面的例子中,我們將分發解包在“/usr/local”下(因此,下列說明假設你有權限在“/usr/local”中創建文件和目錄,如果該目錄被保護,你需要以root實施安裝)

5.            shell> cd /usr/local

6.    從2.1.3節,“怎樣獲得MySQL”中列出的站點之一獲得一個分發文件。對于一個給定的版本,所有平臺的二進制分發版均從相同的MySQL源碼分發版構建。

7.    解包分發版,將創建安裝目錄。然后生成到該目錄的一個符號鏈接:

8.            shell> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf -

9.            shell> ln -s full-path-to-mysql-VERSION-OS mysql

tar命令創建mysql-VERSION-OS目錄。ln命令生成到該目錄的一個符號鏈接。這讓你更容易地把安裝目錄指定為/usr/local/mysql

使用GNU tar,則不再需要gunzip。可以用下面的命令替換第一行來解包和提取分發版:

shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz

10.進入安裝目錄:

11.       shell> cd mysql

你會在mysql目錄下發現幾個文件和子目錄,對安裝目的最重要的是“bin”和“scripts”子目錄。

·         bin

這個目錄包含客戶端程序和服務器,你應該把這個目錄的完整路徑加到PATH環境變量,以便shell能正確的找到MySQL程序。請參見附錄F:環境變量

·         scripts

這個目錄包含mysql_install_db腳本,用來初始化mysql數據庫的 授權表,其中貯存了服務器訪問允許。

12.如果還沒有安裝MySQL,必須創建MySQL授權表:

13.        shell> scripts/mysql_install_db --user=mysql

如果你用root運行命令,應當使用--user選項。選項的值應與你在第一步為運行服務器所創建的登錄賬戶相同。如果你用該用戶登錄來運行命令,可以省略--user選項。

創建或升級授權表后,需要手動重新啟動服務器。

14.將程序二進制的所有權改為root數據目錄的所有權改為運行mysqld 的用戶。如果位于安裝目錄(/usr/local/mysql)下,命令應為:

15.        shell> chown -R root  .

16.        shell> chown -R mysql data

17.        shell> chgrp -R mysql .

第一個命令將文件的所有屬性改為root用戶。第二個命令將數據目錄的所有屬性改為mysql用戶。第三個命令將組屬性改為mysql組。

18.如果你喜歡在引導機器時自動啟動MySQL,可以拷貝support-files/mysql.server文件到系統有啟動文件的地方。更多的信息可以在support-files/mysql.server腳本中和2.9.2.2節,“自動啟動和停止MySQL”中找到。

19.如果安裝了DBIDBD::mysql Perl模塊,可以使用bin/mysql_setpermission腳本增加新賬戶。關于說明,參見 2.13節,“Perl安裝注意事項”。

20.如果你想使用mysqlaccess而在某個非標準的地點有MySQL分發版,你必須改變地點,在那兒mysqlaccess期望找到mysql客戶端。編輯“bin/mysqlaccess”腳本,大約在第18行,尋找類似下面的行:

21.          $MYSQL     = '/usr/local/bin/mysql';    # path to mysql executable

改變路徑以反映出mysql實際存儲在你系統上的地點。如果不這樣做,當運行mysqlaccess時,你將遇到一個broken pipe的錯誤。

在所有東西被解包并且安裝以后,你應該初始化并且測試你的分發版。

可以用下列命令啟動MySQL服務器:

shell> bin/mysqld_safe --user=mysql &

關于mysqld_safe的詳細信息參見5.1.3節,“mysqld_safe:MySQL服務器啟動腳本”。

注釋:MySQL授權表中的賬戶開始沒有密碼。啟動服務器后,應當使用2.9節,“安裝后的設置和測試”中的說明來設置密碼。

作者:mysql.com
來源:http://dev.mysql.com/doc/refman/5.1/zh/installing.html
北斗有巢氏 有巢氏北斗