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.