9

mysql 5.7的默认日志错误详细度为 3 。我试图在cnf 文件中将其设置为 2 级,但我不确定语法。

4

1 回答 1

11

GLOBAL 变量log_warnings设置详细级别,该级别因服务器版本而异。以下片段说明:

SELECT @@log_warnings; -- make a note of your prior setting
SET GLOBAL log_warnings=2; -- setting above 1 increases output (see server version)

如上所示,log_warnings 是一个动态变量。

cnf 和 ini 文件中的配置文件更改可能如下所示。

[mysqld]
log_error        = /path/to/CurrentError.log
log_warnings     = 2

请参阅题为 [The Error Log][] 的 MySQL 手册页,特别是有关刷新和重命名错误日志文件的内容,以及与 log_warnings 相关的版本的 [Error Log Verbosity]。GLOBAL 变量 log_warnings设置详细级别,该级别因服务器版本而异。以下片段说明:

SELECT @@log_warnings; -- make a note of your prior setting
SET GLOBAL log_warnings=2; -- setting above 1 increases output (see server version)

log_warnings如上所示,是一个动态变量。

cnf和文件中的配置文件更改ini可能如下所示。

[mysqld]
log_error        = /path/to/CurrentError.log
log_warnings     = 2

请参阅 MySQL 手册页,标题为The Error Log 特别是用于刷新和重命名错误日志文件,以及与log_warnings.

MySQL 5.7.2 将警告级别详细程度扩展到 3 并添加了 GLOBAL log_error_verbosity。同样,它是在 5.7.2中引入的。它可以动态设置并作为变量检查或通过cnfini配置文件设置进行设置。

从 MySQL 5.7.2 开始:

[mysqld]
log_error           = /path/to/CurrentError.log
log_warnings        = 2
log_error_verbosity = 3 

如果你愿意,把你的改成 2,上面。

您可以分别动态设置和检查:

SET GLOBAL log_error_verbosity=2; -- set it
SELECT @@log_error_verbosity=2; -- sanity check, view it

然而,这将在服务器重新启动时重置为cnf或文件设置。ini

在此处输入图像描述

我将尝试改进我们的文档页面。

如何设置配置文件(cnfini,分别是 Linux 或 Windows)。

my.cnf 和 my.ini 文件位于basedir. 如果它们不存在,您可以创建它们,否则它们将使用服务器中的默认值。经常有一个存根的文件basedir,不活动的,命名my-default的,作为模板。使用它来创建真正的 my.cnf 或 my.ini。发出一个

SELECT @@basedir;

找到my.ini(Windows) 或my.cnf(Linux) 应驻留的位置。请注意,您需要有足够的权限才能修改这些文件。例如,在 Windows 中,我需要以管理员身份运行记事本来编写这样的文件。

以下是发出的一些命令,用于确认设置为 2 的更改my.ini(对于 Windows,my.cnf对于 Linux)log_error_verbosity。请注意,这是服务器重新启动后使用这些inicnf更改:

在此处输入图像描述

我展示了使用,因为根据您的操作系统basedir,这是您的inior文件必须存在的地方。cnf

于 2016-08-06T13:37:41.357 回答