使用選項設定 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

更新於:2021年3月9日

303 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告