MySQL Configurator 執行初始配置、重新配置,並在解除安裝過程中發揮作用。
執行 MySQL Configurator 的使用者會被授予對所有產生的檔案的完整權限,例如 my.ini
。這不適用於特定產品的檔案和目錄,例如 SYSTEM
所擁有的 %ProgramData%
中的 MySQL 伺服器資料目錄。
MySQL Configurator 執行 MySQL 伺服器的配置。例如
它會建立用於配置 MySQL 伺服器的配置檔 (
my.ini
)。寫入此檔案的值會受到您在安裝過程中做出的選擇影響。某些定義是主機相關的。預設情況下,會新增 MySQL 伺服器的 Windows 服務。
為 MySQL 伺服器提供預設的安裝和資料路徑。
它可以選擇性地建立具有基於一般角色(例如資料庫管理員、資料庫設計師和備份管理員)的可配置權限的 MySQL 伺服器使用者帳戶。
勾選 顯示進階選項 會啟用其他 記錄選項 進行設定。這包括定義錯誤日誌、一般日誌、慢查詢日誌(包括執行查詢所需秒數的配置)和二進位日誌的自訂檔案路徑。
以下章節將描述適用於 Windows 上 MySQL 伺服器的伺服器配置選項。您安裝的伺服器版本將決定您可以配置的步驟和選項。配置 MySQL 伺服器可能包括部分或所有步驟。
如果發現現有的 MySQL 伺服器安裝,MySQL Configurator 會新增升級選項。它提供兩個選項
此升級功能是在 MySQL 8.3.0 中新增的。
這會在升級過程中取代現有的 MySQL 伺服器安裝,這也可能會升級資料結構描述。成功後,現有的 MySQL 伺服器安裝將從系統中移除。
現有的 MySQL 伺服器執行個體必須正在執行,就地升級選項才能正常運作。
雖然 MySQL Configurator 可能會嘗試(並成功)針對其他情境執行就地升級,但下表列出了配置器官方支援的情境
表 2.5 支援的升級路徑
支援的升級情境 | 描述 |
---|---|
8.0.35+ 到 8.1 | 從 8.0.35 或更高版本到第一個 MySQL 8 Innovation 發行版。 |
8.0.35+ 到 8.4 | 從 8.0.35 或更高版本到 MySQL 下一個 LTS 發行版。 |
8.X 到 8.Y,其中 Y = X + 1 | 從一個 Innovation 發行版到下一個連續的 Innovation 發行版。 |
8.3 到 8.4 | 從最後一個 MySQL 8 Innovation 發行版到下一個 MySQL 8 LTS 發行版。 |
8.4.X 到 8.4.Y,其中 Y > X | 從同一個 LTS 發行版內。 |
8.4.X 到 9.0.0 | 從 LTS 發行版到第一個連續的 Innovation 發行版。 |
8.4 到 9.7 | 從 LTS 發行版到下一個連續的 LTS 發行版。 |
此對話方塊會提示輸入現有安裝的協定 (預設值:TCP/IP)、連接埠 (預設值:3306) 和根密碼。執行連線,然後在繼續升級之前,檢閱並確認 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 會將tmp_table_size
變數指派的預設值設為 16M。
連線能力
連線選項控制如何連線到 MySQL。選項包括
TCP/IP:預設會選取此選項。您可以停用 TCP/IP 網路連線,只允許本機主機連線。選取 TCP/IP 連線選項後,您可以修改下列項目
連接埠,用於傳統 MySQL 通訊協定連線。預設值為
3306
。X 通訊協定連接埠預設為
33060
開啟 Windows 防火牆連接埠以供網路存取,預設會為 TCP/IP 連線選取此選項。
如果連接埠號碼已在使用中,您會在預設值旁邊看到錯誤圖示 (
),且 會停用,直到您提供新的連接埠號碼為止。
具名管道:啟用並定義管道名稱,類似於設定
named_pipe
系統變數。預設名稱為MySQL
。當您選取 具名管道 連線,然後繼續進行下一步時,系統會提示您設定授與具名管道連線上用戶端軟體的存取控制等級。某些用戶端只需要最低存取控制即可進行通訊,而其他用戶端則需要對具名管道的完整存取權。
您可以根據執行用戶端的 Windows 使用者 (或多個使用者) 設定存取控制等級,如下所示
對所有使用者提供最低存取權 (建議)。 預設會啟用此等級,因為它是最安全的。
對本機群組成員提供完整存取權。 如果最小存取權選項對用戶端軟體而言過於嚴格,請使用此選項減少對具名管道具有完整存取權的使用者數量。您必須先在 Windows 上建立群組,才能從清單中選取它。此群組中的成員資格應該受到限制和管理。Windows 要求新加入的成員必須先登出,然後再登入才能加入本機群組。
對所有使用者提供完整存取權 (不建議)。 此選項安全性較低,僅應在實作其他安全措施時才設定。
共用記憶體:啟用並定義記憶體名稱,類似於設定
shared_memory
系統變數。預設名稱為MySQL
。
進階設定
勾選 顯示進階和記錄選項,以在稍後的步驟中設定自訂記錄和進階選項。「記錄選項」步驟可讓您定義錯誤記錄、一般記錄、慢查詢記錄 (包括執行查詢所需秒數的設定) 和二進位記錄的自訂檔案路徑。「進階選項」步驟可讓您在複寫拓撲中啟用二進位記錄時設定所需的唯一伺服器 ID。
MySQL Enterprise Firewall (僅限企業版)
啟用 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 語法 (
網域
\
網域使用者
) 或 MySQL 語法 (網域
\\
網域使用者
) 輸入 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,在此設定下,資料表名稱會以給定的原始大小寫儲存,但在比較時會轉換為小寫。