MySQL Variables core_file 数据库 参数变量解释及正确配置使用

本站中文解释

core_file参数用于设置当MySQL出现崩溃时, 是否自动生成一个核心转储文件(core dump file)以便后期进行故障排查。默认情况下,此参数未启用,不会生成核心转储文件。

要为MySQL激活core_file参数,可以在my.cnf文件中使用以下配置语句:

[mysqld]
core_file = /var/lib/mysql/mysql_core dump

上面的配置项标明了核心转储文件将被存储到/var/lib/mysql/目录下,且文件名为mysql_core dump。

会须在my.cnf文件中设置max_allowed_packet及 net_buffer_length 两项,它们可以指定MySQL处理时的最大分组大小及网络缓冲区的大小。max_allowed_packet参数表示MySQL处理单个SQL语句时可以被允许的最大分组大小,而net_buffer_length参数表示MySQL客户端/服务器间传输数据时网络缓冲区大小。

要对上述两项进行设置,可以在MySQL配置文件my.cnf中使用以下语句:

[mysqld]
max_allowed_packet = 16M
net_buffer_length= 2M

此外,在诊断MySQL故障时须根据实际需要调整log_error参数,以输出更详尽的日志信息。log_error参数用于指示MySQL诊断日志应被写入哪个文件。

为此,可以在MySQL的my.cnf文件中使用以下配置语句:

[mysqld]
log-error=/var/lib/mysql/my mysql_error.log

官方英文解释

core_file

System Variable core_file
Scope Global
Dynamic No
Type Boolean
Default Value OFF

Whether to write a core file if the server unexpectedly exits.
This variable is set by the
--core-file option.


数据运维技术 » MySQL Variables core_file 数据库 参数变量解释及正确配置使用