你必須執行的安裝MySQL源碼分發版的基本命令是:
shell> groupadd mysql
shell> useradd -g mysql mysql
shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -
shell> cd mysql-VERSION
shell> ./configure --prefix=/usr/local/mysql
shell> make
shell> make install
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> cd /usr/local/mysql
shell> bin/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql var
shell> chgrp -R mysql .
shell> bin/mysqld_safe --user=mysql &
如果從一個源碼RPM開始,那么執行如下命令:
shell> rpmbuild --rebuild --clean MySQL-VERSION.src.rpm
這樣你制作一個可以安裝的二進制RPM。對于舊版本的RPM,你可能需要替換用rpm替換命令rpmbuild。
注釋:該過程不為任何MySQL賬戶設置密碼。完成下面的過程后,根據2.9節,“安裝后的設置和測試”進行安裝后的設置和測試。
以下是安裝MySQL源碼分發版的更詳細的描述:
1. 為mysqld增加一個登錄用戶和組:
2. shell> groupadd mysql
3. shell> useradd -g mysql mysql
這些命令將增加MySQL組和 MySQL用戶。不同版本的Unix中,useradd 和groupadd的語法可能會稍有不同。還可以稱為adduser和addgroup。
你可能會將這些用戶和組命名為mysql之外的名稱。如果是這樣,在下面的步驟中替換為相應的名稱。
4. 挑選一個你想解開分發包的目錄,進入該目錄。
5. 從2.1.3節,“怎樣獲得MySQL”中列出的站點之一獲得一個分發文件。
6. 在當前目錄下解包分發版:
7. shell> gunzip < /path/to/mysql-VERSION.tar.gz | tar xvf -
該命令創建mysql-VERSION 目錄。
使用GNU tar,則不再需要gunzip。你可以用下面的命令來解包和提取分發:
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
8. 進入解包分發版的頂級目錄:
9. shell> cd mysql-VERSION
請注意目前必須從頂級目錄配置和構建MySQL。你不能在其它目錄中構建。
10.配置發布版并且編譯:
11. shell> ./configure --prefix=/usr/local/mysql
12. shell> make
當你運行configure時,你可能想要指定一些選項,運行./configure --help得到一個選項列表。2.8.2節,“典型配置選項”討論一些很有用的選項。
如果configure失敗,你將向MySQL郵件目錄發送包含你認為能幫你解決該問題的包含“config.log”中所有行的郵件,也要包括configure的最后幾行輸出。用mysqlbug腳本郵寄錯誤報告。請參見1.7.1.3節,“如何通報缺陷和問題”。
如果編譯失敗,參見2.8.4節,“處理MySQL編譯問題”尋求幫助。
13.安裝分發版:
14. shell> make install
如果你想要設置一個選項文件,使用support-files目錄中的一個作為模板。例如:
shell> cp support-files/my-medium.cnf /etc/my.cnf
可能你需要用root用戶運行這些命令。
如果想要配置為支持InnoDB表,應當編輯/etc/my.cnf文件,去掉innodb_...開始選項行前面的#符,并將選項值改為你想要的。請參見4.3.2節,“使用選項文件”和15.2.3節,“InnoDB配置”。
15.進入安裝目錄:
16. shell> cd /usr/local/mysql
17.如果還沒有安裝的MySQL,必須創建MySQL授權表:
18. shell> bin/mysql_install_db --user=mysql
如果用root運行命令,應當使用--user選項。選項的值應與你在第一步為運行服務器所創建的登錄賬戶相同。如果用該用戶登錄來運行命令,可以省略--user選項。
用mysql_install_db創建MySQL授權表后,需要手動重新啟動服務器
19.將程序二進制的所有權改為root,數據目錄的所有權改為你運行mysqld的用戶。如果位于安裝目錄(/usr/local/mysql)下,命令應為:
20. shell> chown -R root .
21. shell> chown -R mysql var
22. shell> chgrp -R mysql .
第一個命令將文件的所有屬性改為root用戶。第二個命令將數據目錄的所有屬性改為mysql用戶。第三個命令將組屬性改為mysql組。
23.如果你喜歡在引導機器時自動啟動MySQL,你可以拷貝support-files/mysql.server文件到你系統有啟動文件的地方。更多的信息可以在support-files/mysql.server腳本中和2.9.2.2節,“自動啟動和停止MySQL”中找到。
24.如果安裝了DBI和DBD::mysql Perl模塊,可以使用bin/mysql_setpermission腳本增加新賬戶。關于說明,參見2.13節,“Perl安裝注意事項”。
在所有東西被安裝以后,你應當使用該命令初始化并且測試你的分發版:
shell> /usr/local/mysql/bin/mysqld_safe --user=mysql &
如果這個命令提示mysqld daemon ended并馬上失敗,那么你能在數據目錄中的文件“hostname'.err”找到一些信息。
關于mysqld_safe的詳細信息參見5.1.3節,“mysqld_safe:MySQL服務器啟動腳本”。
注釋:MySQL授權表中的賬戶開始沒有密碼。啟動服務器后,你應當使用2.9節,“安裝后的設置和測試”中的說明來設置密碼。