MySQL 設定工具執行初始組態、重新組態,並且也作為解除安裝程序的一部分。
執行 MySQL 設定工具的使用者,對所有產生的檔案(例如 my.ini
)都擁有完整權限。這不適用於特定產品的檔案和目錄,例如 %ProgramData%
中由 SYSTEM
擁有的 MySQL 伺服器資料目錄。
MySQL 設定工具執行 MySQL 伺服器的組態。例如
它會建立用於配置 MySQL 伺服器的組態檔 (
my.ini
)。寫入此檔案的值會受到您在安裝過程中做出的選擇所影響。有些定義與主機相關。預設情況下,會為 MySQL 伺服器新增 Windows 服務。
提供 MySQL 伺服器的預設安裝和資料路徑。
它可以選擇性地建立 MySQL 伺服器使用者帳戶,並根據一般角色(例如資料庫管理員、資料庫設計師和備份管理員)設定可組態的權限。
勾選顯示進階選項會啟用其他記錄選項設定。這包括為錯誤日誌、一般日誌、慢速查詢日誌(包括設定執行查詢所需的時間秒數)和二進位日誌定義自訂檔案路徑。
以下章節說明適用於 Windows 上 MySQL 伺服器的伺服器組態選項。您安裝的伺服器版本將決定您可以組態哪些步驟和選項。組態 MySQL 伺服器可能包含部分或所有步驟。
如果發現現有的 MySQL 伺服器安裝,MySQL 設定工具會新增升級選項。它提供兩個選項:
此升級功能是在 MySQL 8.3.0 中新增的。
這會將現有的 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 配置為使用最少的記憶體。
伺服器:預期在此電腦上執行其他幾個應用程式,例如網頁伺服器。「伺服器」設定會將 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」)。
根帳戶密碼
必須指派根密碼,而且未來使用 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
圖示的綠色文字) 時,您可以按一下 以儲存變更。
在 Windows 平台上,MySQL 伺服器可以作為由作業系統管理的具名服務執行,並設定為在 Windows 啟動時自動啟動。或者,您可以將 MySQL 伺服器設定為作為需要手動設定的可執行程式執行。
將 MySQL 伺服器設定為 Windows 服務 (預設選取。)
當選取預設設定選項時,您也可以選取下列項目
Windows 服務名稱
預設為 MySQL
XY
,其中 XY 是 MySQL 8.1 的 81。在系統啟動時啟動 MySQL 伺服器
選取此選項時 (預設),服務啟動類型會設定為「自動」;否則,啟動類型會設定為「手動」。
執行 Windows 服務身分
選取 標準系統帳戶 (預設) 時,服務會以網路服務身分登入。
自訂使用者 選項必須擁有以服務身分登入 Microsoft Windows 的權限。除非使用必要的權限設定此使用者,否則 按鈕會停用。
在 Windows 中設定自訂使用者帳戶的方式是在 [開始] 功能表中搜尋「本機安全性原則」。在 [本機安全性原則] 視窗中,選取 本機原則、使用者權限指派,然後選取 以服務身分登入 以開啟屬性對話方塊。按一下 以新增自訂使用者,然後在每個對話方塊中按一下 以儲存變更。
或者,可以管理在 C:\ProgramData\MySQL\MySQL Server
找到的資料夾和檔案上設定的權限,此動作是在伺服器設定操作期間執行。您有下列選項X.Y
\Data
MySQL Configurator 可以設定資料夾和檔案,並將完整控制權專門授予執行 Windows 服務的使用者 (如果適用) 和 Administrators 群組。
其他所有群組和使用者都會拒絕存取。這是預設選項。
讓 MySQL Configurator 使用與剛才所述類似的設定選項,同時讓 MySQL Configurator 顯示哪些使用者可以擁有完整控制權。
然後,您可以決定是否應授予群組或使用者完整控制權。如果沒有,您可以將合格的成員從此清單移至另一個限制所有存取的清單。
讓 MySQL Configurator 在設定操作期間略過進行檔案權限變更的動作。
如果您選擇此選項,您有責任在伺服器組態完成後,手動保護
Data
資料夾及其相關檔案的安全。
如果在類型和網路步驟中選取了顯示進階組態核取方塊,則此步驟可用。若要立即啟用此步驟,請按一下 以返回類型和網路步驟,並選取核取方塊。
進階組態選項與下列 MySQL 記錄檔相關
如果在類型和網路步驟中選取了顯示進階組態核取方塊,則此步驟可用。若要立即啟用此步驟,請按一下 以返回類型和網路步驟,並選取核取方塊。
進階組態選項包括
伺服器 ID
設定在複寫拓撲中使用的唯一識別碼。如果啟用了二進位記錄,您必須指定伺服器 ID。預設 ID 值取決於伺服器版本。如需更多資訊,請參閱
server_id
系統變數的說明。表格名稱大小寫
這些選項僅適用於 MySQL 伺服器的初始組態。
小寫
將
lower_case_table_names
選項值設定為 1(預設值),其中表格名稱以小寫形式儲存在磁碟上,且比較不區分大小寫。保留給定大小寫
將
lower_case_table_names
選項值設定為 2,其中表格名稱以給定的形式儲存,但在比較時會轉換為小寫。