MySQL日志设置及查看方法详解

发布时间 - 2018-01-24 00:00:00    点击率:

我们都很熟悉mysql日志,本文主要介绍了mysql日志设置及查看方法,需要的朋友可以参考下,希望能帮助到大家。

MySQL有以下几种日志:
错误日志: -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日志与备份还原详解

详解MySQL日志系统详细资料的示例代码分享

mysql日志恢复数据方法介绍


# mysql  # 如果没有  # 如果你  # 配置文件  # 慢速  # 情况下  # 放在  # 出了  # 你可以  # 是指  # 当你 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  Laravel如何配置和使用缓存?(Redis代码示例)  Laravel如何实现API资源集合?(Resource Collection教程)  如何在腾讯云服务器快速搭建个人网站?  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  长沙企业网站制作哪家好,长沙水业集团官方网站?  Swift中循环语句中的转移语句 break 和 continue  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  JS碰撞运动实现方法详解  iOS验证手机号的正则表达式  javascript基于原型链的继承及call和apply函数用法分析  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  进行网站优化必须要坚持的四大原则  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  Python面向对象测试方法_mock解析【教程】  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  如何将凡科建站内容保存为本地文件?  浅谈Javascript中的Label语句  Laravel如何实现API速率限制?(Rate Limiting教程)  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  JavaScript常见的五种数组去重的方式  JavaScript如何实现倒计时_时间函数如何精确控制  ,在苏州找工作,上哪个网站比较好?  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  如何在局域网内绑定自建网站域名?  Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  利用 Google AI 进行 YouTube 视频 SEO 描述优化  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  如何利用DOS批处理实现定时关机操作详解  网站建设要注意的标准 促进网站用户好感度!  Internet Explorer官网直接进入 IE浏览器在线体验版网址  打造顶配客厅影院,这份100寸电视推荐名单请查收  详解Android图表 MPAndroidChart折线图  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  Laravel如何创建自定义Artisan命令?(代码示例)  如何快速搭建虚拟主机网站?新手必看指南  微信小程序 HTTPS报错整理常见问题及解决方案  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  桂林网站制作公司有哪些,桂林马拉松怎么报名?  Laravel如何自定义错误页面(404, 500)?(代码示例)  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧