默认的日志错误详细性为3,用于MySQL5.7。我试图在cnf文件中将其设置为2级别,但我不确定语法。
发布于 2016-08-06 13:37:41
全局变量
log_warnings设置详细程度,该级别随服务器版本而变化。下面的片段说明了: 选择@@log_warnings;--记下您先前设置的设置全局log_warnings=2;--在1以上设置可增加输出(参见服务器版本) 如上所述,log_warnings是一个动态变量。 cnf和ini文件中的配置文件更改可能如下所示。 mysqld log_error = /path/to/CurrentError.log log_warnings =2 请参阅题为错误日志(特别是用于刷新和重命名错误日志文件的错误日志)的MySQL手册页面,以及与log_warnings相关的版本的错误日志详细信息。全局变量log_warnings设置详细程度,该级别随服务器版本而变化。下面的片段说明了: 选择@@log_warnings;--记下您先前设置的设置全局log_warnings=2;--在1以上设置可增加输出(参见服务器版本) 如上所述,log_warnings是一个动态变量。cnf和ini文件中的配置文件更改可能如下所示。 mysqld log_error = /path/to/CurrentError.log log_warnings =2 请参阅MySQL手册页面,标题为错误日志,特别是用于刷新和重命名错误日志文件,以及错误日志与与log_warnings相关的版本的详细信息。
MySQL 5.7.2将警告级别扩展到3,并添加了全局log_error_verbosity。同样,它是介绍在5.7.2。它可以通过cnf或ini配置文件设置动态设置并作为变量进行检查或设置。
截至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文件设置。

我将努力改进我们的文档页面。
如何设置配置文件(分别为cnf或ini、Linux或ini)。
my.cnf和my.ini文件驻留在basedir中。如果它们不存在,您可以创建它们,否则它们将使用服务器中的默认设置。通常,basedir中有一个未活动的存根文件,名为my-default,作为模板。使用它来创建真正的my.cnf或my.ini。发行a
SELECT @@basedir;查找my.ini (Windows)或my.cnf (Linux)应该驻留的位置。注意,您需要有足够的权限来修改这些文件。例如,在Windows中,我需要以管理员身份运行记事本来编写这样的文件。
下面是一些命令,用于确认将my.ini (对于Windows,对于Linux)设置为2的log_error_verbosity的更改。注意,这是在服务器重新启动之后使用的ini或cnf更改:

我展示了basedir的用法,因为根据操作系统的不同,这是您的ini或cnf文件必须存在的地方。
https://stackoverflow.com/questions/37992813
复制相似问题