文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  ...  /  使用 MySQL 設定工具配置 MySQL 伺服器

2.3.2.1 使用 MySQL 設定工具配置 MySQL 伺服器

MySQL 設定工具執行初始組態、重新組態,並且也作為解除安裝程序的一部分。

注意

執行 MySQL 設定工具的使用者,對所有產生的檔案(例如 my.ini)都擁有完整權限。這不適用於特定產品的檔案和目錄,例如 %ProgramData% 中由 SYSTEM 擁有的 MySQL 伺服器資料目錄。

MySQL 設定工具執行 MySQL 伺服器的組態。例如

  • 它會建立用於配置 MySQL 伺服器的組態檔 (my.ini)。寫入此檔案的值會受到您在安裝過程中做出的選擇所影響。有些定義與主機相關。

  • 預設情況下,會為 MySQL 伺服器新增 Windows 服務。

  • 提供 MySQL 伺服器的預設安裝和資料路徑。

  • 它可以選擇性地建立 MySQL 伺服器使用者帳戶,並根據一般角色(例如資料庫管理員、資料庫設計師和備份管理員)設定可組態的權限。

  • 勾選顯示進階選項會啟用其他記錄選項設定。這包括為錯誤日誌、一般日誌、慢速查詢日誌(包括設定執行查詢所需的時間秒數)和二進位日誌定義自訂檔案路徑。

以下章節說明適用於 Windows 上 MySQL 伺服器的伺服器組態選項。您安裝的伺服器版本將決定您可以組態哪些步驟和選項。組態 MySQL 伺服器可能包含部分或所有步驟。

2.3.2.1.1 MySQL 伺服器安裝

如果發現現有的 MySQL 伺服器安裝,MySQL 設定工具會新增升級選項。它提供兩個選項:

注意

此升級功能是在 MySQL 8.3.0 中新增的。

就地升級現有的 MySQL 伺服器安裝

這會將現有的 MySQL 伺服器安裝替換為升級程序的一部分,這也可能會升級資料綱要。成功後,現有的 MySQL 伺服器安裝會從系統中移除。

注意

現有的 MySQL 伺服器執行個體必須正在執行,就地升級選項才能運作。

雖然 MySQL 設定工具可能會嘗試(並成功)對其他情況執行就地升級,但下表列出了設定工具官方支援的情況:

表 2.5 支援的升級路徑

支援的升級情況 說明
8.0.35+ 到 8.1 從 8.0.35 或更高版本到第一個 MySQL 8 創新版本。
8.0.35+ 到 8.4 從 8.0.35 或更高版本到 MySQL 下一個 LTS 版本。
8.X 到 8.Y,其中 Y = X + 1 從創新版本到下一個連續的創新版本。
8.3 到 8.4 從最後一個 MySQL 8 創新版本到下一個 MySQL 8 LTS 版本。
8.4.X 到 8.4.Y,其中 Y > X 從同一個 LTS 版本內升級。
8.4.X 到 9.0.0 從 LTS 版本到第一個連續的創新版本。
8.4 到 9.7 從 LTS 版本到下一個連續的 LTS 版本。

此對話方塊會提示現有安裝的協定(預設:TCP/IP)、連接埠(預設:3306)和 root 密碼。執行連線,然後在繼續升級之前檢閱並確認 MySQL 執行個體的資訊(例如版本、路徑和組態檔)。

此升級可能會替換檔案路徑。例如,當從 8.2 升級到 8.3 時,「MySQL Server 8.2\Data\」會變更為「MySQL Server 8.3\Data\」。

此升級功能也提供以下額外選項:「備份資料」允許在執行升級之前執行 mysqldump,「伺服器檔案權限」可以選擇性地自訂檔案權限。

新增獨立的 MySQL 伺服器安裝

使用新的 MySQL 伺服器安裝配置標準的並排安裝。這表示在系統上安裝並執行多個 MySQL 伺服器安裝。

2.3.2.1.2 類型和網路
  • 伺服器配置類型

    選擇描述您設定的 MySQL 伺服器配置類型。此設定定義要指派給 MySQL 伺服器執行個體的系統資源 (記憶體) 數量。

    • 開發:一部託管許多其他應用程式的電腦,通常是您的個人工作站。此設定會將 MySQL 配置為使用最少的記憶體。

    • 伺服器:預期在此電腦上執行其他幾個應用程式,例如網頁伺服器。「伺服器」設定會將 MySQL 配置為使用中等數量的記憶體。

    • 專用:專用於執行 MySQL 伺服器的電腦。由於此伺服器上沒有執行其他主要應用程式,因此此設定會將 MySQL 配置為使用大多數可用的記憶體。

    • 手動:防止 MySQL Configurator 嘗試最佳化伺服器安裝,而是將預設值設定為 my.ini 組態檔中包含的伺服器變數。選取 手動 類型後,MySQL Configurator 會使用 16M 的預設值來指派 tmp_table_size 變數。

  • 連線能力

    連線選項控制如何建立與 MySQL 的連線。選項包括

    • TCP/IP:預設會選取此選項。您可以停用 TCP/IP 網路,僅允許本機主機連線。選取 TCP/IP 連線選項後,您可以修改下列項目

      • 用於傳統 MySQL 通訊協定連線的連接埠。預設值為 3306

      • X 通訊協定連接埠預設為 33060

      • 預設會為 TCP/IP 連線選取開啟 Windows 防火牆連接埠以進行網路存取

      如果連接埠號碼已在使用中,您會看到預設值旁邊的錯誤圖示 (),而且 下一步 會停用,直到您提供新的連接埠號碼為止。

    • 具名管道:啟用並定義管道名稱,類似於設定 named_pipe 系統變數。預設名稱為 MySQL

      當您選取 具名管道 連線能力,然後繼續下一步時,系統會提示您設定授與具名管道連線上用戶端軟體的存取控制層級。有些用戶端只需要最少的存取控制即可進行通訊,而其他用戶端則需要具名管道的完整存取權。

      您可以根據執行用戶端的 Windows 使用者 (或多個使用者) 設定存取控制層級,如下所示

      • 所有使用者的最小存取權 (建議)。 預設會啟用此層級,因為它是最安全的。

      • 本機群組成員的完整存取權。 如果最小存取權選項對用戶端軟體而言太過嚴格,請使用此選項來減少在具名管道上擁有完整存取權的使用者數目。在您可以從清單中選取群組之前,必須先在 Windows 上建立群組。此群組中的成員資格應受到限制和管理。Windows 要求新加入的成員必須先登出,然後再登入才能加入本機群組。

      • 所有使用者的完整存取權 (不建議)。 此選項較不安全,只有在實作其他防護措施時才應設定。

    • 共用記憶體:啟用並定義記憶體名稱,類似於設定 shared_memory 系統變數。預設名稱為 MySQL

  • 進階設定

    勾選 顯示進階和記錄選項 以在稍後的步驟中設定自訂記錄和進階選項。「記錄選項」步驟可讓您定義錯誤記錄、一般記錄、慢查詢記錄 (包括設定執行查詢所需秒數) 和二進位記錄的自訂檔案路徑。「進階選項」步驟可讓您設定在複寫拓撲中啟用二進位記錄時所需的唯一伺服器 ID。

  • MySQL Enterprise Firewall (僅限 Enterprise Edition)

    啟用 MySQL Enterprise Firewall 核取方塊預設為取消選取。選取此選項以啟用安全清單,以針對特定類型的攻擊提供保護。需要額外的安裝後設定 (請參閱第 8.4.7 節,「MySQL Enterprise Firewall」)。

2.3.2.1.3 帳戶和角色
  • 根帳戶密碼

    必須指派根密碼,而且未來使用 MySQL Configurator 重新設定時會要求您輸入密碼。當您在提供的方塊中重複密碼時,會評估密碼強度。如需密碼需求或狀態的描述性資訊,請將滑鼠指標移至出現時的資訊圖示 () 上方。

  • MySQL 使用者帳戶 (選用)

    按一下 新增使用者編輯使用者 以建立或修改具有預先定義角色的 MySQL 使用者帳戶。接著,輸入必要的帳戶認證

    • 使用者名稱:MySQL 使用者名稱最多可包含 32 個字元。

    • 主機:如果只需要本機連線,請選取 localhost,如果需要遠端連線到伺服器,請選取 <所有主機 (%)>

    • 角色:每個預先定義的角色 (例如 資料庫管理員) 都會設定自己的一組權限。例如,資料庫管理員 角色擁有的權限多於 資料庫設計者 角色。角色 下拉式清單包含每個角色的說明。

    • 密碼:當您輸入密碼時,會執行密碼強度評估。必須確認密碼。MySQL 允許空白或空的密碼 (視為不安全)。

    MySQL Configurator 商業發行版本專用:適用於 Windows 的 MySQL Enterprise Edition (商業產品) 也支援在 Windows 上執行外部驗證的驗證方法。由 Windows 作業系統驗證的帳戶可以存取 MySQL 伺服器,而無需提供額外的密碼。

    若要建立使用 Windows 驗證的新 MySQL 帳戶,請輸入使用者名稱,然後選取 主機角色 的值。按一下 Windows 驗證以啟用 authentication_windows 外掛程式。在 [Windows 安全性權杖] 區域中,為每個可以使用 MySQL 使用者名稱驗證的 Windows 使用者 (或群組) 輸入權杖。MySQL 帳戶可以包含本機 Windows 使用者和屬於網域的 Windows 使用者的安全性權杖。多個安全性權杖會以分號字元 (;) 分隔,並使用下列格式處理本機和網域帳戶

    • 本機帳戶

      輸入簡單的 Windows 使用者名稱做為每個本機使用者或群組的安全性權杖;例如,finley;jeffrey;admin

    • 網域帳戶

      使用標準 Windows 語法 (domain\domainuser) 或 MySQL 語法 (domain\\domainuser) 來輸入 Windows 網域使用者和群組。

      對於網域帳戶,如果執行 MySQL Configurator 的帳戶缺少查詢 Active Directory 的權限,您可能需要使用網域中系統管理員的認證。如果是這種情況,請選取 使用以下項目驗證 Active Directory 使用者 以啟用網域系統管理員認證。

    Windows 驗證可讓您在每次新增或修改權杖時測試所有安全性權杖。按一下 測試安全性權杖 以驗證 (或重新驗證) 每個權杖。無效的權杖會產生描述性錯誤訊息,以及紅色的 X 圖示和紅色的權杖文字。當所有權杖都解析為有效 (沒有 X 圖示的綠色文字) 時,您可以按一下 確定 以儲存變更。

2.3.2.1.4 Windows 服務

在 Windows 平台上,MySQL 伺服器可以作為由作業系統管理的具名服務執行,並設定為在 Windows 啟動時自動啟動。或者,您可以將 MySQL 伺服器設定為作為需要手動設定的可執行程式執行。

  • 將 MySQL 伺服器設定為 Windows 服務 (預設選取。)

    當選取預設設定選項時,您也可以選取下列項目

    • Windows 服務名稱

      預設為 MySQLXY,其中 XY 是 MySQL 8.1 的 81。

    • 在系統啟動時啟動 MySQL 伺服器

      選取此選項時 (預設),服務啟動類型會設定為「自動」;否則,啟動類型會設定為「手動」。

    • 執行 Windows 服務身分

      選取 標準系統帳戶 (預設) 時,服務會以網路服務身分登入。

      自訂使用者 選項必須擁有以服務身分登入 Microsoft Windows 的權限。除非使用必要的權限設定此使用者,否則 下一步 按鈕會停用。

      在 Windows 中設定自訂使用者帳戶的方式是在 [開始] 功能表中搜尋「本機安全性原則」。在 [本機安全性原則] 視窗中,選取 本機原則使用者權限指派,然後選取 以服務身分登入 以開啟屬性對話方塊。按一下 新增使用者或群組 以新增自訂使用者,然後在每個對話方塊中按一下 確定 以儲存變更。

2.3.2.1.5 伺服器檔案權限

或者,可以管理在 C:\ProgramData\MySQL\MySQL Server X.Y\Data 找到的資料夾和檔案上設定的權限,此動作是在伺服器設定操作期間執行。您有下列選項

  • MySQL Configurator 可以設定資料夾和檔案,並將完整控制權專門授予執行 Windows 服務的使用者 (如果適用) 和 Administrators 群組。

    其他所有群組和使用者都會拒絕存取。這是預設選項。

  • 讓 MySQL Configurator 使用與剛才所述類似的設定選項,同時讓 MySQL Configurator 顯示哪些使用者可以擁有完整控制權。

    然後,您可以決定是否應授予群組或使用者完整控制權。如果沒有,您可以將合格的成員從此清單移至另一個限制所有存取的清單。

  • 讓 MySQL Configurator 在設定操作期間略過進行檔案權限變更的動作。

    如果您選擇此選項,您有責任在伺服器組態完成後,手動保護 Data 資料夾及其相關檔案的安全。

2.3.2.1.6 記錄選項

如果在類型和網路步驟中選取了顯示進階組態核取方塊,則此步驟可用。若要立即啟用此步驟,請按一下返回以返回類型和網路步驟,並選取核取方塊。

進階組態選項與下列 MySQL 記錄檔相關

2.3.2.1.7 進階選項

如果在類型和網路步驟中選取了顯示進階組態核取方塊,則此步驟可用。若要立即啟用此步驟,請按一下返回以返回類型和網路步驟,並選取核取方塊。

進階組態選項包括

  • 伺服器 ID

    設定在複寫拓撲中使用的唯一識別碼。如果啟用了二進位記錄,您必須指定伺服器 ID。預設 ID 值取決於伺服器版本。如需更多資訊,請參閱 server_id 系統變數的說明。

  • 表格名稱大小寫

    這些選項僅適用於 MySQL 伺服器的初始組態。

    • 小寫

      lower_case_table_names 選項值設定為 1(預設值),其中表格名稱以小寫形式儲存在磁碟上,且比較不區分大小寫。

    • 保留給定大小寫

      lower_case_table_names 選項值設定為 2,其中表格名稱以給定的形式儲存,但在比較時會轉換為小寫。

2.3.2.1.8 範例資料庫

可選擇性安裝包含測試資料的範例資料庫,以協助使用 MySQL 開發應用程式。選項包括 sakilaworld 資料庫。

2.3.2.1.9 套用組態

當您按一下 執行 時,所有組態設定都會套用到 MySQL 伺服器。使用組態步驟標籤追蹤每個動作的進度;成功時,每個動作的圖示會從白色切換為綠色(帶有勾號)。否則,如果個別動作逾時,則程序會停止並顯示錯誤訊息。按一下記錄標籤以檢視記錄。