使用选项设置 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 次浏览

启动您的职业生涯

通过完成课程获得认证

开始
广告