mysql 没有日志文件

如果你想看错误日志或者慢查询日志,拉到文章最后就行。我主要讲通用日志

如需转载,标明出处

问题:

我没有/var/log/mysql/mysql.log这个日志文件,甚至在默认的配置路径中,连配置文件都没有

解决办法:

用下面这个命令找到自己的配置文件再说

里面的内容是这样的

在my.cnf配置文件结尾加上这两行保存

general_log_file        = /var/log/mysql/mysql.log
general_log             = 1

重启mysql服务

service mysql restart

登录mysql数据库,输入下面这行代码,把记录通用日志功能打开,随后就看到报错没关系

报错原因是没有那个文件夹也没有文件,把这两者创建好后

把这个文件的权限拥有者设置为mysql

将文件的所有权更改为 mysql:

sudo chown mysql.mysql <filename>

,如果还是不行,那就把这个文件夹的权限拉满

sudo chmod 777 /var/log/mysql

再输一次命令

搞定

随便在数据库里输入一些查询命令

现在你可以看到日志了

以下是我查到的教程

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

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

  • The General Query Log. 这是 mysqld 正在执行的操作(连接、断开连接、查询)的一般记录

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

默认情况下,MYSQL 中不启用任何日志文件。所有错误将显示在 syslog ( /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

步骤3:保存文件并使用以下命令重新启动mysql

service mysql restart

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

SET GLOBAL general_log = 'ON';
SET GLOBAL slow_query_log = 'ON';

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值