使用選項設定 MySQL 程式變數
許多 MySQL 程式都具有在執行時使用 SET 語句設定的內部變數。大多數這些程式變數也可以在伺服器啟動時使用與指定程式選項相同的語法進行設定。
示例 1
mysql 具有一個 max_allowed_packet 變數,它控制其通訊緩衝區的最大大小。
要將 mysql 的 max_allowed_packet 變數設定為 16MB,可以使用以下任一命令:
mysql --max_allowed_packet=16777216 (or) mysql --max_allowed_packet=16M
第一個命令以位元組為單位指定值。另一方面,第二個命令以兆位元組 (MB,即 M) 為單位指定值。
對於具有數值的變數,可以使用 K、M 或 G 字尾來提供值,這將表示 1024、1024² 或 1024³ 的倍數。
示例 2
在選項檔案中,變數設定將不包含前導破折號:
[mysql] max_allowed_packet=16777216 (or) [mysql] max_allowed_packet=16M
如果需要,可以在選項名稱中使用下劃線代替破折號。以下提到的選項組是等效的。
它們都將伺服器的鍵緩衝區大小設定為 512MB。
[mysqld] key_buffer_size=512M (or) [mysqld] key-buffer-size=512M
廣告