如果您需要在執行伺服器時指定啟動選項,您可以在命令列上指示它們或將它們放在選項檔案中。對於每次伺服器啟動時都會使用的選項,您可能會發現使用選項檔案來指定 MySQL 組態最方便。在下列情況下尤其如此:
安裝或資料目錄的位置與預設位置不同 (
C:\Program Files\MySQL\MySQL Server 9.0
和C:\Program Files\MySQL\MySQL Server 9.0\data
)。您需要調整伺服器設定,例如記憶體、快取或 InnoDB 組態資訊。
當 MySQL 伺服器在 Windows 上啟動時,它會在多個位置尋找選項檔案,例如 Windows 目錄、 C:\
和 MySQL 安裝目錄 (如需完整位置清單,請參閱第 6.2.2.2 節,〈使用選項檔案〉)。Windows 目錄通常命名為類似 C:\WINDOWS
的名稱。您可以使用下列命令從 WINDIR
環境變數的值判斷其確切位置:
C:\> echo %WINDIR%
MySQL 會先在每個位置的 my.ini
檔案中尋找選項,然後在 my.cnf
檔案中尋找。但是,為避免混淆,最好只使用一個檔案。如果您的 PC 使用的開機載入器,其中 C:
不是開機磁碟機,則您唯一的選擇是使用 my.ini
檔案。無論您使用哪個選項檔案,它都必須是純文字檔案。
當使用 MySQL Configurator 設定 MySQL 伺服器時,它會在預設位置建立 my.ini
,且執行 MySQL Configurator 的使用者會被授予此新 my.ini
檔案的完整權限。
換句話說,請確定 MySQL 伺服器使用者有權限讀取 my.ini
檔案。
您也可以使用 MySQL 發行版隨附的範例選項檔案;請參閱第 7.1.2 節,〈伺服器組態預設值〉。
可以使用任何文字編輯器 (例如記事本) 建立和修改選項檔案。例如,如果 MySQL 安裝在 E:\mysql
中,而資料目錄位於 E:\mydata\data
中,則您可以建立一個包含 [mysqld]
區段的選項檔案,以指定 basedir
和 datadir
選項的值:
[mysqld]
# set basedir to your installation path
basedir=E:/mysql
# set datadir to the location of your data directory
datadir=E:/mydata/data
Microsoft Windows 路徑名稱在選項檔案中使用 (正) 斜線而非反斜線。如果您確實使用反斜線,請將其加倍:
[mysqld]
# set basedir to your installation path
basedir=E:\\mysql
# set datadir to the location of your data directory
datadir=E:\\mydata\\data
選項檔案值中使用反斜線的規則在第 6.2.2.2 節,〈使用選項檔案〉中提供。
ZIP 封存檔不包含 data
目錄。若要透過建立資料目錄並在 mysql 系統資料庫中填入資料表來初始化 MySQL 安裝,請使用 --initialize
或 --initialize-insecure
來初始化 MySQL。如需其他資訊,請參閱第 2.9.1 節,〈初始化資料目錄〉。
如果您想要在其他位置使用資料目錄,您應該將整個 data
目錄的內容複製到新位置。例如,如果您想要使用 E:\mydata
作為資料目錄,您必須執行兩件事:
將整個
data
目錄及其所有內容從預設位置 (例如C:\Program Files\MySQL\MySQL Server 9.0\data
) 移至E:\mydata
。使用
--datadir
選項,在每次啟動伺服器時指定新的資料目錄位置。