MySQL (發音為 "My Ess Que Ell")是 Tcx 公司(http://www.tcx.se)開發的一個多人使用、多執行緒的 SQL 資料庫 Server。MySQL 主要的目標在快速、穩定和容易使用。
MySQL 可在此 http://www.MySQL.Net/ 取得。
二、MySQL 的安裝
本文所使用的 MySQL 版本為 MySQL-3.22.27.tar.gz(原始碼檔),作業環境為 RedHat6.0 +CLE0.8 。
MySQL 預設情況下會安裝至 /usr/local 目錄下,不過為了日後移除方便,建議將 mysql 獨立安裝在 /usr/local/mysql 目錄。底下為安裝 MySQL 的步驟:
取得 MySQL-3.22.27.tar.gz 後, 於 /usr/local 目錄下解開:
# cd /usr/local
# tar zxvf MySQL-3.22.27.tar.gz
# cd MySQL-3.22.27
設定 configure 安裝選項,選擇安裝目錄 (prefix)以及支援中文 Big5 碼(with-charset=big5):
# ./configure --prefix=/usr/local/MySQL \
#--with-charset=big5
開始編譯並安裝:
# make
# make install
# scripts/MySQL_install_db
最後一個步驟是用來產生 MySQL grant tables(會建立一個 mysql 資料庫和一些 tables,用來管理使用 MySQL 的授權資訊,也就是使用者有哪些使用資料庫的權限)。
三、啟動、停止 MySQL
要啟動 MySQL 的方法:(以本文將 MySQL 安裝在 /usr/local/MySQL 為例)
# /usr/local/mysql/share/MySQL.server start
注意在第一次執行前,須將 mysql.server 設成可執行(chmod 744 mysql.server),另外可將這行指令加在 /etc/rc.d/rc.local 檔中,讓 MySQL 在開機時自動啟動。
要停止 MySQL 的方法:
# /usr/local/mysql/bin/MySQLadmin shutdown
如果你為 MySQL Administrator root 帳號(非作業系統的 root)設了密碼,要停止 MySQL 則必須像下列這樣做,MySQL 會詢問你 root 的密碼後才會執行 shutdown 的工作:
# /usr/local/mysql/bin/MySQLadmin -u root -p shutdown
四、管理與使用 MySQL 簡介
在你開始前 MySQL 提供了許多工具 (ClIEnt Tools)來與 MySQL 資料庫 Server 連線,其中最主要的為 mysql 交談式連線工具與 mysqladmin 公用程式,大部份時候使用者會用 mysql 來和資料庫 Server 交談。底下就以 mysql 連線工具來介紹如何維護與使用 MySQL。(以本文安裝為例,mysql 工具位於 /usr/local/mysql/bin/MySQL)。
MySQL 的使用語法如下:
MySQL [-u username] [-h host] [-p[passWord]] [dbname]
MySQL 資料庫有自己一套使用者帳號與權限管控方法,所以這邊所指定的 username 與 passWord 是 MySQL 的使用者與密碼,而不是作業系統的使用者與密碼(當然任何使用者都能執行 mysql ,然後以 MySQL 的任何帳號進入使用) 。
在你第一次安裝好 MySQL 時,MySQL 的管理帳號為 root,沒有設定密碼 (非作業系統的 root)。