修改 MySQL 設定
ServBay 自帶了 MySQL 資料庫,並提供了靈活的配置選項。本文將詳細介紹如何修改 ServBay 中的 MySQL 設定,包括配置檔案的位置和常見的配置項。根據 MySQL 版本的不同,這些檔案位於 /Applications/ServBay/etc/mysql/<version>
目錄中。
重要提示
請不要手動修改配置檔案。所有配置檔案均為 ServBay 自動生成,手動修改將會有被覆蓋的風險。請通過 UI 介面進行修改。
透過 ServBay 的 UI 介面進行修改
ServBay 自帶了強大的圖形化管理介面,使用者可以直接在管理介面修改不同的配置參數,點擊保存後會自動應用修改並且即時生效,免去了使用者手動編輯參數的麻煩。
使用者可以通過 ServBay 的左側導航欄,選擇 資料庫
-MySQL
,然後選擇對應的版本對 MySQL 的配置進行編輯修改。
在圖形編輯介面中,除了可以獲取到默認的 MySQL 使用者名和 root 密碼外,使用者可以對 MySQL 的監聽地址 bind-address
和端口 port
進行修改(默認是 0.0.0.0:3306
)。同時,使用者可以開啟對 slow query log
的記錄,配置 MySQL 的 max_connections
、max_allowed_packet
等設定。
當使用者修改完成後,點擊 保存
按鈕,即可應用修改並即時生效。
透過手動編輯配置檔案修改
WARNING
手動方式編輯配置檔案,只適合臨時性地對一些配置項做變更。
我們不建議通過手動方式來對 MySQL 的配置檔案進行修改。因為所有的修改,都会被 ServBay 覆蓋。
概述
在 ServBay 中,MySQL 的配置檔案根據版本存放在不同的目錄中。例如,MySQL 9.0 的配置檔案位於 /Applications/ServBay/etc/mysql/9.0
目錄中。主要的配置檔案是 my.cnf
。
配置檔案位置
my.cnf
:/Applications/ServBay/etc/mysql/<version>/my.cnf
my.cnf
my.cnf
是 MySQL 的主配置檔案,用於設定資料庫服務器的運行時選項。
常見配置項
修改監聽地址:
[mysqld] bind-address = 0.0.0.0
1
2修改端口號:
[mysqld] port = 3306
1
2修改最大連接數:
[mysqld] max_connections = 200
1
2修改緩衝池大小:
[mysqld] innodb_buffer_pool_size = 256M
1
2修改日誌檔案路徑:
[mysqld] log_error = /Applications/ServBay/logs/mysql/error.log
1
2啟用慢查詢日誌:
[mysqld] slow_query_log = 1 slow_query_log_file = /Applications/ServBay/logs/mysql/slow.log long_query_time = 2 # 以秒為單位,記錄執行時間超過 2 秒的查詢
1
2
3
4修改字符集和排序規則:
[mysqld] character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci
1
2
3
重啟 MySQL
修改完 MySQL 配置檔案後,需要重啟 MySQL 服務以使更改生效。可以通過 ServBay 的管理介面或者使用 servbayctl
命令行工具進行重啟。
透過 ServBay 管理介面重啟
- 打開 ServBay 管理介面。
- 導航到
服務
。 - 找到對應版本的 MySQL 服務,並點擊
重啟
按鈕。
透過 servbayctl 重啟
使用命令行工具 servbayctl
可以方便地重啟 MySQL 服務:
servbayctl restart mysql 9.0
總結
在 ServBay 中,MySQL 的配置檔案位於 /Applications/ServBay/etc/mysql/<version>
目錄中,包括 my.cnf
。修改這些配置檔案後,可以通過 ServBay 的管理介面或者使用 servbayctl
命令行工具重啟 MySQL 服務以使更改生效。