开发者社区> 问答> 正文

如何在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

展开
收起
保持可爱mmm 2020-05-11 16:59:42 627 0
1 条回答
写回答
取消 提交回答
  • 这是启用它们的一种简单方法。在mysql中,我们通常需要查看3个日志,这在任何项目开发过程中都是最需要的。

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

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

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

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

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

    步骤1:转到此文件(/etc/mysql/conf.d/mysqld_safe_syslog.cnf)并删除或注释这些行。

    步骤2:转到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'; 最后,我想在这里提及的一件事是,我从博客中阅读了此内容。谢谢。这个对我有用。来源:stack overflow

    2020-05-11 16:59:53
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像