如果你想看错误日志或者慢查询日志,拉到文章最后就行。我主要讲通用日志
如需转载,标明出处
问题:
我没有/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';