2011-11-07 49 views
0

在日志选项卡上,它显示:如何将日志发送到表以便我们可以在Workbench中查看它们?

您当前的日志目标设置为FILE。 对于要在工作台内查看的日志,必须将它们配置为发送到TABLE。 此选项仅适用于MySQL 5.1及更高版本。 富勒更多信息,请阅读http://dev.mysql.com/doc/refman/5.1/en/log tables.html

我是新来MYSQL,目前与工作台的工作。我需要查看查询日志。你能不能让我一步一步明白如何使日志标签显示查询日志?

感谢

+0

嘿,再次,如果他们当前正在登录到FILE,您可以从服务器上下载文件并在那里查看日志。但我猜你希望在Workbench中看到日志,而工作台只能用于表格。 – Konerak

回答

5

当管理您的服务器工作台,进入选项文件页面下配置。然后转到日志文件选项卡。您可以在这里配置几个选项来启用日志。与登录表相关的称为log-output(显示在“高级日志选项”下)。您必须将其设置为TABLE。然后启用您需要的日志:

  • 在“激活日志记录”(确保它已选中)下,一般日志(记录对数据库所做的所有查询)。
  • 慢速日志(记录所有需要更多时间才能完成的查询,比您设置的某个阈值还要快),在“慢速查询日志选项”下(选中slow-query-log选项并在longquerytime字段中设置阈值)。

请记住在完成更改后单击“应用”按钮,然后重新启动服务器以重新加载新设置。

请记住,错误日志不能记录在表中。即将推出的Workbench版本(5.2.36)也将支持日志文件。

+0

谢谢,它的工作原理。但是,我可以使它作为实时日志运行吗? (不需要刷新以查看新日志)。是否有一种方法可以消除“SELECT count(*)AS count FROM mysql.general_log”? – JatSing

+0

@孙不,对不起 – Sergio

0

通常你应该有一个特殊的参数启动MySQL服务器或编辑配置文件,但你也可以改变这个正在运行的服务器上。之后不要忘记在配置文件中设置变量,以便在服务器重新启动后保持设置。

从在运行时MySQL Documentation: Log-destinations

登录控制。几个系统变量与 日志表和文件关联,并启用对日志记录的运行时控制:

全局log_output系统变量指示当前日志记录 目标。它可以在运行时修改以更改目标。

全局general_log和slow_query_log变量指示 通用查询日志和慢查询日志是启用(ON)还是禁用 (OFF)。您可以在运行时设置这些变量以控制是否启用日志 。

全局general_log_file和slow_query_log_file变量 指示常规查询日志和慢查询日志文件的名称。 从MySQL 5.1.29开始,您可以在运行时在服务器启动时设置这些变量或在运行时设置 以更改日志文件的名称。在MySQL 5.1.29,0.之前,您只能在运行时设置这些变量,但可以在启动时使用文件名参数给出--log和slow-queries选项,以将日志文件名称从其默认值值。

会话sql_log_off变量可以设置为ON或OFF以禁用 或启用当前连接的常规查询日志记录。

所以通常你想设置

set @@global.log_table = 'TABLE'; 
+0

在哪里放置“set @@ global.log_table ='TABLE';” ?谢谢 – JatSing

+0

在你最喜欢的MySQL客户端。控制台('mysql'),PHPMyAdmin,MySQL工作台,MySQL查询浏览器,蟾蜍,... – Konerak

相关问题