天天看點

軟體測試 | Windows平台下配置MySQL

作者:霍格沃茲測試

霍格沃茲測試開發學社 | 軟體測試幹貨資料合集大禮包! - 公衆号 - 測試人社群

對于 noinstall 方式安裝的 MySQL,系統的參數配置、服務的啟動關閉都需要手工在指令窗 口中進行設定。參數檔案可以在多個位置進行設定,這裡用一個 c:\my.cnf 來進行操作,其他更詳細的參數位置可以參考第 24 章中的參數設定方法。

對于初學者來說,my.cnf 并不知道該怎樣配置。MySQL 為使用者提供了幾個樣例檔案,位于解壓後的目錄下,檔案名類似于 my-***.ini,其中“***”分别代表了不同的環境特點,例如my-small.ini、my-large.ini 分别代表了此檔案适合于小型資料庫和大型資料庫,下面是一個my-small.ini 的部分内容:

# Example MySQL config file for small systems. 
# 
# This is for a system with little memory (<= 64M) where MySQL is only used 
# from time to time and it's important that the mysqld daemon 
# doesn't use much resources. 
…… 
# The following options will be passed to all MySQL clients 
[client] 
#password = your_password 
port = 3306 
socket = /tmp/mysql.sock 
# Here follows entries for some specific programs 
# The MySQL server 
[mysqld] 
port = 3306 
socket = /tmp/mysql.sock 
skip-locking 
key_buffer = 16K 
max_allowed_packet = 1M 
table_cache = 4 
sort_buffer_size = 64K 
read_buffer_size = 256K 
read_rnd_buffer_size = 256K 
net_buffer_length = 2K 
thread_stack = 64K 
[mysqldump] 
quick 
max_allowed_packet = 16M 
[mysql] 
no-auto-rehash 
[isamchk] 
key_buffer = 8M 
sort_buffer_size = 8M 
[myisamchk] 
key_buffer = 8M 
sort_buffer_size = 8M
[mysqlhotcopy] 
interactive-timeout           

上面樣例中的粗體代表了不同方面的參數,通常我們配置最多的是[mysqld],也就是 mysql 伺服器參數。如果将選擇的 my-***.ini 檔案另存為 c:\my.cnf 檔案,則 MySQL 執行個體啟動的時候就會讀取此配置檔案。

對于圖形化的安裝方式,MySQL 提供了一個圖形化的執行個體配置向導,可以引導使用者逐漸進行執行個體參數的設定,具體操作步驟如下。

(1)單擊“開始”→“所有程式”→“MySQL”→“MySQL Server 5.0”→“MySQL Server Instance Configuration Wizard”菜單,進入歡迎界面,如圖 1-12 所示。

軟體測試 | Windows平台下配置MySQL

圖1-12 MySQL執行個體配置歡迎界面

(2)單擊“Next”按鈕,進入選擇配置類型界面,如圖 1-13 所示。

軟體測試 | Windows平台下配置MySQL

圖1-13 MySQL執行個體配置類型選擇界面

界面中顯示了 MySQL 提供的兩種配置類型,詳細配置(Detailed Configuration)和标準配置(Standard Configuration),它們的差別在于詳細配置列出了更詳細的個性化配置向導,配置過程相對複雜而且較慢;而标準配置則是一個通用的配置,配置過程簡單快速。這裡用詳細配置為例來進行介紹。

(3)這裡選擇“Detailed Configuration”單選按鈕,單擊“Next”按鈕,進入如圖 1-14 所示的界面。

軟體測試 | Windows平台下配置MySQL

圖1-14MySQL應用類型選擇界面

此界面中列出了 MySQL 的 3 種應用方式:

  • Developer Machine(開發機),使用最小數量的記憶體;
  • Server Machine(伺服器),使用中等大小的記憶體;
  • Dedicated MySQL Server Machine(專用伺服器),使用目前可用的最大記憶體。

(4)這裡選擇“Developer Machine”單選按鈕,單擊“Next”按鈕,進入資料庫用途選擇界面,如圖 1-15 所示。

軟體測試 | Windows平台下配置MySQL

圖1-15 MySQL 資料庫用途選擇界面

該界面中列出了 3 種資料庫用途選項。

  • Multifunctional Database(多功能資料庫),此選項對事務性(InnoDB)和非事務性(MyISAM)存儲引擎的存取速度都很快。
  • Transactional Database Only(事務性資料庫),此選項主要優化了事務性(InnoDB)存儲引擎,但是非事務性存儲引擎(MyISAM)也可以使用。
  • Non-Transactional Database Only(非事務型資料庫),此選項主要優化了非事務性(MyISAM)存儲引擎,注意事務性存儲引擎(InnoDB)不能使用。

關于存儲引擎的介紹,在後面的章節中将會專門進行介紹,讀者可以了解為不同的表類型。

(5)這裡選擇“Multifunctional Database”單選按鈕,單擊“Next”按鈕,進入 InnoDB 資料檔案目錄配置界面,如圖1-16所示。

軟體測試 | Windows平台下配置MySQL

圖1-16 MySQL InnoDB資料檔案路徑選擇界面

InnoDB 的資料檔案會在資料庫第一次啟動的時候進行建立,預設會建立在 MySQL 的安裝目錄下。使用者可以根據實際的空間狀況進行路徑的選擇,這裡保留預設值。

(6)單擊“Next”按鈕,進入并發連接配接設定界面,如圖 1-17 所示。

軟體測試 | Windows平台下配置MySQL

圖1-17 MySQL并發連接配接設定界面

其中有 3 個選項,其含義分别如下:

  • Decision Support(DSS)/OLAP(決策支援系統),設定連接配接數為 20。
  • Online Transaction Processing(OLTP)(線上事務系統),設定連接配接數為 500。
  • Manual Setting(手工設定),手工輸入并發連接配接數。

(7)選擇“Decision Support(DSS)/OLAP”單選按鈕後,單擊“Next”按鈕,進入網絡選項設定,如果 1-18 所示。

軟體測試 | Windows平台下配置MySQL

圖 1-18 MySQL 并發連接配接設定界面

本界面中主要設定 MySQL 服務的端口号,選項“Enable TCP/IP Networking”表示是否運作TCP/IP 連接配接,而選項“Enable Strict Mode”表示是否采用嚴格模式來啟動服務,至于什麼是MySQL 的模式,将在本書的第 16 章中詳細介紹。

(8)選擇“Enable TCP/IP Networking”和“Enable Strict Mode”複選框後,單擊“Next”按 鈕,進入預設字元集選擇界面,如圖 1-19 所示。

軟體測試 | Windows平台下配置MySQL

圖 1-19 MySQL 執行個體預設字元集選擇界面

該界面上的 3 種選項分别表示如下。

  • Standard Character Set(标準字元集),預設是 Latin1。
  • Best Support For Multilingualism(對多語言支援最好的字元集),是指 UTF8。
  • Manual Selected Default Character Set/Collation(手工選擇字元集)。

關于字元集,将會在第 9 章中詳細介紹。

(9)選擇“Standard Character Set”單選按鈕後,單擊“Next”按鈕,進入 Windows 選項設定界面,如圖 1-20 所示。

軟體測試 | Windows平台下配置MySQL

圖 1-20 MySQL 相關的 Windows 選項設定

這個界面上部是設定 MySQL 是否作為 Windows 的一個服務,如果是,設定一個服務名稱并設定是否 Windows 重新開機的時候自動裝載。這裡保留預設選項,将服務名稱改為“MySQL5”。下面的“Include Bin Directory in Windows PATH”複選框表示 MySQL 的 Bin 目錄是否寫入Windows 的 PATH 中,這裡選中該複選框。

(10)單擊“Next”按鈕,進入 MySQL 的安全選項配置界面,如圖 1-21 所示。

軟體測試 | Windows平台下配置MySQL

圖 1-21 MySQL 的安全設定

圖 1-21 中顯示了 MySQL 的兩個安全設定複選框,“Modify Security Settings”複選框确定是否修改預設 root 密碼,因為預設的 root 密碼是空,是以建議使用者一定要修改;“Create An Anonymous Account”複選框确定是否建立一個匿名使用者,建議使用者不要建立,因為這樣會給系統帶來安全漏洞。這裡為了簡便起見,将 root 密碼改為 123(正式的生産環境中一定要采用更為複雜的密碼)。

(11)單擊“Next”按鈕,進入準備執行界面,如圖 1-22 所示。

軟體測試 | Windows平台下配置MySQL

圖 1-22 準備執行配置界面

(12)确認設定沒有問題後,單擊“Execute”按鈕,開始執行。執行成功後的界面如圖 1-23 所示。

軟體測試 | Windows平台下配置MySQL

單擊“Finish”按鈕後,安裝過程全部完成。這個時候可以發現,Windows 的服務清單中已經增加了“MySQL5”這一項,如圖 1-24 所示。我們可以通過啟動停止這個服務來啟動和關閉 MySQL。

軟體測試 | Windows平台下配置MySQL

繼續閱讀