MySQL認證培訓:UNIX 源碼分發版安裝MySQL
最新學訊:近期OCP認證正在報名中,因考試人員較多請盡快報名獲取最近考試時間,報名費用請聯系在線老師,甲骨文官方認證,報名從速!
我要咨詢MySQL認證培訓:UNIX 源碼分發版安裝MySQL,安裝源碼分發版的過程中會用到如下工具:GNU gunzip 、GNU tar 、GNU gcc以及GNU make 。所有Linux 系統以及大多數UNIX 系統通常都預裝了上述工具。如果你的系統沒有預裝上述工具,可以到GNU 項目的網站下載。
選擇并下載了MySQL 源碼分發版后,從即將存放源文件的根目錄下以root 用戶登錄并輸入下列命令:
- groupadd mysql
- useradd -g mysql mysql
- tar xvfz /tmp/mysql-version.tar.gz
- cd mysql-version
第一個命令用于創建mysql 用戶組。第二個命令用于創建系統用戶mysql 并將其添加到用戶組mysql 中。第三個命令使用GNU tar (帶有Z選項的gunzip )解壓已下載的源碼分發版的安裝文件。需用版本號來代替上述命令行中的version (也就是說,在tar 命令中應使用安裝文件的實際路徑和文件名)。最后一個命令用于進入由tar 生成的安裝目錄,這個目錄包含了配置MySQL 所必需的文件。
下面進入安裝的第二步:配置源文件為將其編譯成二進制文件做好準備。此時你可以添加特定的編譯需求。要想修改MySQL 默認的安裝路徑,你可以使用--prifix 選項設置你所希望的安裝目錄;使用--with-unix-socket-path 選項可以設置UNIX 系統的套接字文件路徑。要想使用默認的字符集latin1 以外的其他字符集,你可以使用--with-charset 選項設置需要的字符集。下面的示例說明了在編譯成二進制文件前如何用指定的選項來配置MySQL:
- ./con?gure --pre?x=/usr/local/mysql \
- --with-unix-socket-path=/tmp \
- --with-charset=latin2
你也可以在同一行中輸入上述命令,而不必添加反斜杠。
還有一些其他可用的配置選項。在命令行中輸入下列內容即可得到完整的配置選項列表:
- ./con?gure --help
你可以在http://dev.mysql.com/doc/mysql/en/compilation_problems.html 上查詢關于編譯MySQL 的最新在線幫助文檔。
上述選項配置完畢之后,就可以運行帶有這些選項的configure 腳本了。運行該腳本要花費少許時間,同時會顯示大量的信息,若最終操作執行成功,就可以忽略這些提示信息。con?gure 腳本執行完畢之后,下一步需要編譯二進制文件并對MySQL 進行初始化操作。下面的命令行可以完成上述操作:
- make
- make install
- cd /usr/local/mysql
- ./scripts/mysql_install_db
第一個命令用于編譯二進制程序。若此命令執行成功,則需要輸入第二個命令以便在適當的目錄下安裝已編譯好二進制程序和相關文件,第三個命令可以幫助你進入MySQL 的安裝目錄。如果你將MySQL 安裝在其他的目錄下面,那么必須用MySQL 的實際安裝目錄替換上述命令行中的路徑。最后一個命令用源碼分發版中的一個腳本文件創建初始授權表。
最后的工作便是修改MySQL 程序和目錄的所有者了,你可以通過輸入下面的命令來完成該項任務:
- chown -R mysql /usr/local/mysql
- chgrp -R mysql /usr/local/mysql
第一個命令將MySQL 目錄和程序的所有者改為mysql 用戶。第二個命令將MySQL 目錄和程序的所屬組改為mysql 。命令行中的文件路徑取決于你安裝的MySQL 版本以及你所配置的MySQL 安裝路徑。
安裝完程序、設置好文件的所有者之后,你就可以啟動MySQL 了。你可以通過多種方式啟動MySQL 。為確保出現錯誤時服務器程序能自動重啟,可在命令行輸入如下內容:
- /usr/local/mysql/bin/mysqld_safe &
上述內容通過運行mysqld_safe 服務器程序啟動MySQL 服務。當MySQL 服務器程序發生錯誤時,mydqld_safe 會重新啟動服務器。命令行結尾的符號&表示運行服務器程序的命令是在后臺執行的。
如果想在系統啟動時便啟動MySQL ,需將/usr/local/mysql 子目錄support-files 下的mysql. server 文件復制到/etc/init.d 目錄下。你可以在命令行中輸入如下內容完成該項任務。
- cp support-?les/mysql.server /etc/init.d/mysql
- chmod +x /etc/init.d/mysql
- chkcon?g --add mysql
第一個命令是按照慣例把服務器的啟動文件放在服務器初始程序目錄下,并把它命名為mysql 。同時應保證命令行中的文件路徑和你的系統中實際安裝路徑一致。第二個命令為MySQL 服務器文件添加可執行權限。第三個命令設置系統中的所有服務在各運行級別中的啟動和關閉狀態。
現在MySQL 已經安裝完畢,并可以運行,接下來需要做一些安裝后的設置工作。