下面是详细讲解 mysql 5.5 开启慢日志的步骤:
1. 编辑 my.cnf 配置文件
在 MySQL 安装目录下有一个名为 my.cnf 的文件,如果存在的话,用任何编辑器打开它。如果它不存在,则需要创建一个。找到以下代码行:
#general_log_file = /var/log/mysql/mysql.log
#general_log = 1
如果你之前已经开启了慢查询日志,你可能已经看到了上文所述的 #slow_query_log 和 #log_slow_queries,现在取消注释并设置值为 1.
#slow_query_log_file = /var/log/mysql/mysql-slow.log
slow_query_log = 1
如果没有,则在文件的末尾添加以下行:
[mysqld]
slow_query_log = 1
slow_query_log_file = /var/log/mysql/mysql-slow.log
long_query_time = 2
这将开启 MySQL 慢查询日志,并写入 /var/log/mysql/mysql-slow.log 文件中。long_query_time 设置为 2,这意味着执行时间超过 2 秒的查询都会写入日志文件。
2. 重启 MySQL
修改 my.cnf 配置文件后,需要重启 MySQL 才能使配置生效。使用以下命令将 MySQL 重启:
sudo service mysql restart
3. 查看慢查询日志
查看慢查询日志可以使用命令行,如下:
sudo mysqldumpslow -s t /var/log/mysql/mysql-slow.log
其中 -s t 表示按照时间的顺序排序。这将显示慢查询。如果日志文件里写入了许多慢查询,你可以通过参数 -t N 来限制查询结果,例如,以下命令将只查看前 10条慢查询:
sudo mysqldumpslow -s t -t 10 /var/log/mysql/mysql-slow.log
以上就是 mysql 5.5 开启慢日志的攻略,希望对你有帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysql 5.5 开启慢日志slow log的方法(log_slow_queries) - Python技术站