`

mysql 的日志的启动与查看

 
阅读更多

ysql有以下几种日志:
错误日志: -log-err
查询日志: -log
慢查询日志: -log-slow-queries
更新日志: -log-update
二进制日志: -log-bin
默 认情况下,所有日志创建于mysqld数据目录中。通过刷新日志,你可以强制 mysqld来关闭和重新打开日志文件(或者在某些情况下切换到一个新的日志)。当你执行一个FLUSH LOGS语句或执行mysqladmin flush-logs或mysqladmin refresh时,出现日志刷新
1. 错误日志
用--log- error[=file_name]选项来指定mysqld保存错误日志文件的位置。如果没有给定file_name值,mysqld使用错误日志名 host_name.err 并在数据目录中写入日志文件。如果你执行FLUSH LOGS,错误日志用-old重新命名后缀并且mysqld创建一个新的空日志文件。(如果未给出--log-error选项,则不会重新命名)。

如果不指定--log-error,或者(在Windows中)如果你使用--console选项,错误被写入标准错误输出stderr。通常标准输出为你的终端。

2. 通用查询日志                                                            

用--log[=file_name]或-l [file_name]选项启动它。如果没有给定file_name的值,默认名是host_name.log。

3. 慢速查询日志                                                            

用--log-slow-queries[=file_name]选项启动时,mysqld 写一个包含所有执行时间超过long_query_time秒的SQL语句的日志文件.如果没有给出file_name值,默认未主机名,后缀为 -slow.log。如果给出了文件名,但不是绝对路径名,文件则写入数据目录。

3. 更新日志                                                              

用--log-update[=file_name]选项启动,不推荐使用.


是否启用了日志
mysql>show variables like 'log_%';
怎样知道当前的日志
mysql> show master status;
顯示二進制日志數目
mysql> show master logs;
看二进制日志文件用mysqlbinlog
shell>mysqlbinlog mail-bin.000001
或者shell>mysqlbinlog mail-bin.000001 | tail
在配置文件中指定log的輸出位置.
Windows:Windows 的配置文件为 my.ini,一般在 MySQL 的安装目录下或者 c:\Windows 下。
Linux:Linux 的配置文件为 my.cnf ,一般在 /etc 下。
在linux下:
Sql代码
# 在[mysqld] 中輸入
#log
log-error=/usr/local/mysql/log/error.log
log=/usr/local/mysql/log/mysql.log
long_query_time=2
log-slow-queries= /usr/local/mysql/log/slowquery.log
# 在[mysqld] 中輸入 #log
log-error=/usr/local/mysql/log/error.log
log=/usr/local/mysql/log/mysql.log
long_query_time=2
log-slow-queries= /usr/local/mysql/log/slowquery.log

windows下:
Sql代码
# 在[mysqld] 中輸入
#log
log-error="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/error.log"
log="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/mysql.log"
long_query_time=2
log-slow-queries= "E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/slowquery.log"
# 在[mysqld] 中輸入 #log
log-error="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/error.log"
log="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/mysql.log"
long_query_time=2
log-slow-queries= "E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/slowquery.log"

开启慢查询
long_query_time =2 --是指执行超过多久的sql会被log下来,这里是2秒
log-slow-queries= /usr/local/mysql/log/slowquery.log --将查询返回较慢的语句进行记录
log-queries-not-using-indexes = nouseindex.log --就是字面意思,log下来没有使用索引的query
log=mylog.log --对所有执行语句进行记录
windows下开启mysql日志:

在[mysql]下加入这些(基本上等于加在最后面):

log-error=

#Enter a name for the query log file. Otherwise a default name will be used.

#注:(写成txt文件editplus可以及时重载,不过有时要放在C盘下editplus才可以及时重载)

log= c:/mysql_query.log.txt

#Enter a name for the slow query log file. Otherwise a default name will be used.

log-slow-queries=

#Enter a name for the update log file. Otherwise a default name will be used.

log-update=

#Enter a name for the binary log. Otherwise a default name will be used.

log-bin=

分享到:
评论

相关推荐

    mysql 的日志的启动与查看.docx

    ### MySQL的日志启动与查看详解 #### 一、概述 MySQL作为一款广泛使用的数据库管理系统,提供了多种类型的日志记录机制,以帮助用户更好地监控数据库的运行状态、进行故障排查及性能优化等工作。本文将详细介绍...

    CentOS MySQL启动和关闭命令

    ### CentOS下MySQL的启动与关闭命令详解 在Linux系统中,特别是CentOS发行版中,MySQL作为一款广泛使用的开源数据库管理系统,在服务器应用中扮演着重要的角色。本文将详细介绍CentOS环境下MySQL服务的启动与关闭...

    MySQL日志分析(包括工具)

    - **格式与查看**:由于其二进制格式,通常需要通过`mysqlbinlog`工具来查看具体内容。 - **文件管理**: - **自动循环**:当达到指定大小或数量限制时,旧文件会被新文件覆盖。 - **手动管理**: - `reset ...

    MySQL数据库日志管理.ppt

    MySQL日志主要分为四类:错误日志、查询日志、二进制日志和慢查询日志。错误日志记录MySQL服务的启动、运行或停止MySQL服务时出现的问题。查询日志记录建立的客户端连接和执行的语句。二进制日志记录所有更改数据的...

    linux运维学习笔记:Mysql日志.pdf

    MySQL日志是MySQL数据库中非常重要的一个组成部分,它们记录了数据库的各种活动,对于数据库的维护、故障排查以及性能优化都有着不可忽视的作用。在运维管理中,熟悉MySQL日志的配置和使用是非常关键的技能。本文将...

    MySQL日志和数据恢复

    MySQL的错误日志记录了服务器启动、运行和关闭过程中的各种问题和警告信息。当遇到异常情况时,首先查看错误日志能帮助我们快速定位问题所在。错误日志通常存储在MySQL的数据目录下,文件名为`error.log`或`mysql....

    mysql没法启动的解决办法

    MySQL的错误日志文件(通常位于数据目录下,名为`error.log`)记录了启动失败的原因。查看日志,找出可能导致问题的具体错误信息,然后针对性地解决问题。 5. **删除锁文件** 如果MySQL因为意外关闭而创建了锁...

    mysql的zip启动脚本

    在Windows操作系统中,我们经常需要通过批处理脚本来自动化MySQL的启动和关闭操作,尤其是当MySQL安装在一个ZIP压缩包中时,这种需求更为常见。`mysql bat zip 启动脚本`就是为了解决这个问题而创建的。 一个基本的...

    MySQL 5.7 For Linux的部署及启动与排错

    MySQL的数据文件、日志文件和临时排序文件通常分别存放在data、logs和tmp目录下。在数据库启动前,检查配置文件的正确性和error.log文件是必要的步骤,以便确认是否有错误或警告信息。 在MySQL 5.7中,引入了plugin...

    修改my.cnf之后启动mysql出错(完美解决).docx

    3. MySQL 服务器的日志文件无法正确写入,导致 MySQL 服务器无法启动。 解决 MySQL 启动错误的方法 要解决 MySQL 启动错误,需要根据错误日志的提示,逐步排查错误原因。以下是解决 MySQL 启动错误的步骤: 1. ...

    MySQL的启动方法(windows_平台)

    ### MySQL的启动方法(Windows平台) #### 方法一:通过服务启动 MySQL 在 Windows 平台上可以通过服务的方式启动。首先确保 MySQL 已经正确安装,并且作为 Windows 服务进行了注册。 **具体步骤:** 1. **打开...

    mysql自定义启动

    MySQL数据库是世界上最受欢迎的开源关系型数据库之一,其自定义启动功能对于系统管理员和开发者来说非常重要,因为它允许根据特定需求调整服务器配置。本篇文章将深入探讨如何进行MySQL的自定义启动,以及`my.cnf`...

    linux mysql数据库无法启动故障处理

    例如,检查 MySQL 服务器的日志文件,查看是否有错误信息,检查 MySQL 服务器的配置文件是否正确,检查系统的资源是否充足等。 结论 在本文中,我们解决了两个常见的 MySQL 数据库无法启动的故障:mysql PID file ...

    07.26MySQL日志 备份与恢复1

    MySQL 日志备份与恢复 MySQL 是一种常用的关系数据库管理系统,它提供了多种日志机制来记录数据库的各种操作和错误信息。这些日志文件对于数据库的备份和恢复至关重要。本文将详细介绍 MySQL 的日志机制、备份类型...

    oracle和mysql批处理启动关闭服务

    例如,你可以添加日志记录,以便追踪服务启停时发生的任何问题,或者在启动/停止服务前进行一些必要的检查。同时,批处理文件可以轻松地集成到更复杂的自动化流程,如系统维护脚本或持续集成/持续部署(CI/CD)流程中...

    mysql6启动目录(免安装).zip

    "mysql6启动目录"通常包含MySQL服务器运行所需的全部文件,如二进制可执行文件(如mysqld.exe)、配置文件、日志文件以及必要的库文件。启动目录的结构对于正确运行MySQL至关重要,确保所有组件都在正确的位置是成功...

    mysql在SUSE中的安装与启动

    4. **启动与配置**: 安装完成后,需要配置MySQL服务器,包括设置root用户的密码、调整权限和安全选项。使用`mysql_secure_installation`脚本可以进行基本的安全配置。此外,可以通过`my.cnf`配置文件来调整服务器...

Global site tag (gtag.js) - Google Analytics