如何在MySQL中查看日志文件?

我已经读过Mysql服务器创建了一个日志文件,其中记录了所有活动-例如何时以及执行什么查询。

有人可以告诉我它在系统中的什么位置吗?我该怎么读?

基本上,我需要使用不同的输入[两个日期之间的备份]来备份数据库,所以我认为我需要在此处使用日志文件,这就是为什么要这样做…

我认为必须以某种方式保护此日志,因为可能会记录诸如用户名和密码之类的敏感信息[如果有任何查询要求];这样可以确保它安全,不容易被看到吗?

我具有root访问系统的权限,如何查看日志?

当我尝试打开/var/log/mysql.log时,它是空的。

这是我的配置文件:

[client]

port = 3306

socket = /var/run/mysqld/mysqld.sock

[mysqld_safe]

socket = /var/run/mysqld/mysqld.sock

nice = 0

[mysqld]

log = /var/log/mysql/mysql.log

binlog-do-db=zero

user = mysql

socket = /var/run/mysqld/mysqld.sock

port = 3306

basedir = /usr

datadir = /var/lib/mysql

tmpdir = /tmp

skip-external-locking

bind-address = 127.0.0.1

#

# * Fine Tuning

#

key_buffer = 16M

max_allowed_packet = 16M

thread_stack = 192K

thread_cache_size = 8

general_log_file = /var/log/mysql/mysql.log

general_log = 1

回答:

这是启用它们的一种简单方法。在mysql中,我们通常需要查看3个日志,这在任何项目开发过程中都是最需要的。

  • The Error Log。它包含有关服务器运行时发生的错误的信息(以及服务器启动和停止)

  • The General Query Log。这是mysqld所做的一般记录(连接,断开连接,查询)

  • The Slow Query Log。它由“慢速” SQL语句组成(如其名称所示)。

默认情况下,MYSQL中未启用任何日志文件。所有错误将显示在系统日志(/var/log/syslog)中。

要启用它们,只需执行以下步骤:

转到此文件( )并删除或注释这些行。

转到mysql conf文件(/etc/mysql/my.cnf),然后添加以下几行

[mysqld_safe]

log_error=/var/log/mysql/mysql_error.log

[mysqld]

log_error=/var/log/mysql/mysql_error.log

general_log_file        = /var/log/mysql/mysql.log

general_log = 1

log_slow_queries       = /var/log/mysql/mysql-slow.log

long_query_time = 2

log-queries-not-using-indexes

保存文件并使用以下命令重启mysql

service mysql restart

要在运行时启用日志,请登录mysql客户端(mysql -u root -p)并输入:

SET GLOBAL general_log = 'ON';

SET GLOBAL slow_query_log = 'ON';

最后,我想在这里提及的一件事是, 。谢谢。这个对我有用。

点击这里访问博客

以上是 如何在MySQL中查看日志文件? 的全部内容, 来源链接: utcz.com/qa/416236.html

回到顶部