亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MySQL數(shù)據(jù)庫(kù)查看日志操作指南

 更新時(shí)間:2025年02月05日 11:05:44   作者:菜鳥(niǎo)的發(fā)展歷程  
這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)查看日志操作的相關(guān)資料,文中講了MySQL中的四種日志,分別是錯(cuò)誤日志、二進(jìn)制日志、查詢?nèi)罩竞吐樵內(nèi)罩?需要的朋友可以參考下

1. 日志

1.1 錯(cuò)誤日志

錯(cuò)誤日志是 MySQL 中最重要的日志之一,它記錄了當(dāng) mysqld 啟動(dòng)和停止時(shí),以及服務(wù)器在運(yùn)行過(guò)

程中發(fā)生任何嚴(yán)重錯(cuò)誤時(shí)的相關(guān)信息。當(dāng)數(shù)據(jù)庫(kù)出現(xiàn)任何故障導(dǎo)致無(wú)法正常使用時(shí),建議首先查看此日

志。

該日志是默認(rèn)開(kāi)啟的,默認(rèn)存放目錄 /var/log/ ,默認(rèn)的日志文件名為 mysqld.log 。查看日志

位置:

show variables like '%log_error%';

1.2 二進(jìn)制日志

1.2.1 介紹

二進(jìn)制日志( BINLOG )記錄了所有的 DDL (數(shù)據(jù)定義語(yǔ)言)語(yǔ)句和 DML (數(shù)據(jù)操縱語(yǔ)言)語(yǔ)句,但

不包括數(shù)據(jù)查詢( SELECT 、 SHOW )語(yǔ)句。

作用:① . 災(zāi)難時(shí)的數(shù)據(jù)恢復(fù);② . MySQL 的主從復(fù)制。在 MySQL8 版本中,默認(rèn)二進(jìn)制日志是開(kāi)啟著

的,涉及到的參數(shù)如下:

show variables like '%log_bin%'; 1

參數(shù)說(shuō)明:

  • log_bin_basename:當(dāng)前數(shù)據(jù)庫(kù)服務(wù)器的binlog日志的基礎(chǔ)名稱(前綴),具體的binlog文
  • 件名需要再該basename的基礎(chǔ)上加上編號(hào)(編號(hào)從000001開(kāi)始)。
  • log_bin_index:binlog的索引文件,里面記錄了當(dāng)前服務(wù)器關(guān)聯(lián)的binlog文件有哪些。

1.2.2 格式

MySQL 服務(wù)器中提供了多種格式來(lái)記錄二進(jìn)制日志,具體格式及特點(diǎn)如下:

show variables like '%binlog_format%'; 1

如果我們需要配置二進(jìn)制日志的格式,只需要在 /etc/my.cnf 中配置 binlog_format 參數(shù)即可

1.2.3 查看

由于日志是以二進(jìn)制方式存儲(chǔ)的,不能直接讀取,需要通過(guò)二進(jìn)制日志查詢工具 mysqlbinlog 來(lái)查

看,具體語(yǔ)法:

mysqlbinlog [ 參數(shù)選項(xiàng) ] logfilename
參數(shù)選項(xiàng):
-d 指定數(shù)據(jù)庫(kù)名稱,只列出指定的數(shù)據(jù)庫(kù)相關(guān)操作。
-o 忽略掉日志中的前n行命令。
-v 將行事件(數(shù)據(jù)變更)重構(gòu)為SQL語(yǔ)句
-vv 將行事件(數(shù)據(jù)變更)重構(gòu)為SQL語(yǔ)句,并輸出注釋信息

1.2.4 刪除

對(duì)于比較繁忙的業(yè)務(wù)系統(tǒng),每天生成的 binlog 數(shù)據(jù)巨大,如果長(zhǎng)時(shí)間不清除,將會(huì)占用大量磁盤(pán)空

間??梢酝ㄟ^(guò)以下幾種方式清理日志:

也可以在mysql的配置文件中配置二進(jìn)制日志的過(guò)期時(shí)間,設(shè)置了之后,二進(jìn)制日志過(guò)期會(huì)自動(dòng)刪除 

show variables like '%binlog_expire_logs_seconds%';

1.3 查詢?nèi)罩?/h3>

查詢?nèi)罩局杏涗浟丝蛻舳说乃胁僮髡Z(yǔ)句,而二進(jìn)制日志不包含查詢數(shù)據(jù)的 SQL 語(yǔ)句。默認(rèn)情況下,

查詢?nèi)罩臼俏撮_(kāi)啟的

如果需要開(kāi)啟查詢?nèi)罩荆梢孕薷腗ySQL的配置文件 /etc/my.cnf 文件,添加如下內(nèi)容: 

#該選項(xiàng)用來(lái)開(kāi)啟查詢?nèi)罩?, 可選值 : 0 或者 1 ; 0 代表關(guān)閉, 1 代表開(kāi)啟
general_log=1
#設(shè)置日志的文件名 , 如果沒(méi)有指定, 默認(rèn)的文件名為 host_name.log
general_log_file=mysql_query.log

開(kāi)啟了查詢?nèi)罩局?,?nbsp;MySQL 的數(shù)據(jù)存放目錄,也就是 /var/lib/mysql/ 目錄下就會(huì)出現(xiàn)

mysql_query.log 文件。之后所有的客戶端的增刪改查操作都會(huì)記錄在該日志文件之中,長(zhǎng)時(shí)間運(yùn)

行后,該日志文件將會(huì)非常大

1.4 慢查詢?nèi)罩?/h3>

慢查詢?nèi)罩居涗浟怂袌?zhí)行時(shí)間超過(guò)參數(shù) long_query_time 設(shè)置值并且掃描記錄數(shù)不小于

min_examined_row_limit 的所有的 SQL 語(yǔ)句的日志,默認(rèn)未開(kāi)啟。 long_query_time 默認(rèn)為

10 秒,最小為 0 , 精度可以到微秒。

如果需要開(kāi)啟慢查詢?nèi)罩?,需要?nbsp;MySQL 的配置文件 /etc/my.cnf 中配置如下參數(shù):

#慢查詢?nèi)罩?
slow_query_log=1
#執(zhí)行時(shí)間參數(shù)
long_query_time=2

默認(rèn)情況下,不會(huì)記錄管理語(yǔ)句,也不會(huì)記錄不使用索引進(jìn)行查找的查詢??梢允褂?/p>

log_slow_admin_statements 和 更改此行為 log_queries_not_using_indexes ,如下所述

#記錄執(zhí)行較慢的管理語(yǔ)句
log_slow_admin_statements =1
#記錄執(zhí)行較慢的未使用索引的語(yǔ)句
log_queries_not_using_indexes = 1

上述所有的參數(shù)配置完成之后,都需要重新啟動(dòng) MySQL 服務(wù)器才可以生效。

總結(jié) 

到此這篇關(guān)于MySQL數(shù)據(jù)庫(kù)查看日志操作的文章就介紹到這了,更多相關(guān)MySQL查看日志內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql快速添加百萬(wàn)條記錄的語(yǔ)句

    mysql快速添加百萬(wàn)條記錄的語(yǔ)句

    本文介紹一下關(guān)于MySQL使用INSERT SELECT批量插入數(shù)據(jù)的方法
    2013-11-11
  • MySQL實(shí)例crash的案例詳細(xì)分析

    MySQL實(shí)例crash的案例詳細(xì)分析

    這篇文章主要給大家介紹了關(guān)于MySQL實(shí)例crash的相關(guān)資料,文中通過(guò)示例代碼的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用mysql具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • MySQL常用判斷函數(shù)小結(jié)

    MySQL常用判斷函數(shù)小結(jié)

    本文帶大家一起來(lái)看一看MySQL中都有哪些常用的控制流函數(shù),以及控制流函數(shù)的使用場(chǎng)景都有哪些,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2023-05-05
  • mysql安裝忘記初始密碼簡(jiǎn)單有效的解決方法

    mysql安裝忘記初始密碼簡(jiǎn)單有效的解決方法

    在本篇文章里小編給大家整理的是一篇關(guān)于mysql安裝忘記初始密碼簡(jiǎn)單有效的解決方法,有需要的朋友們參考學(xué)習(xí)下。
    2020-01-01
  • MySQL刪除數(shù)據(jù)庫(kù)的兩種方法

    MySQL刪除數(shù)據(jù)庫(kù)的兩種方法

    這篇文章主要為大家詳細(xì)介紹了MySQL刪除數(shù)據(jù)庫(kù)的兩種方法,感興趣的小伙伴們可以參考一下
    2016-06-06
  • DataGrip的MySQL數(shù)據(jù)導(dǎo)出和導(dǎo)入操作超詳細(xì)指南

    DataGrip的MySQL數(shù)據(jù)導(dǎo)出和導(dǎo)入操作超詳細(xì)指南

    很多時(shí)候我們會(huì)遇到需要將本機(jī)數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)出或者其他數(shù)據(jù)庫(kù)數(shù)據(jù)的導(dǎo)入操作,這篇文章主要給大家介紹了關(guān)于DataGrip的MySQL數(shù)據(jù)導(dǎo)出和導(dǎo)入操作超詳細(xì)指南,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-04-04
  • mysql sharding(碎片)介紹

    mysql sharding(碎片)介紹

    這篇文章主要介紹了mysql sharding(碎片)介紹,本文講解了Sharding的應(yīng)用場(chǎng)景一般都哪些、Sharding與數(shù)據(jù)庫(kù)分區(qū)(Partition)的區(qū)別等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • Mysql5.6忘記root密碼修改root密碼的方法

    Mysql5.6忘記root密碼修改root密碼的方法

    這篇文章主要介紹了Mysql5.6忘記root密碼修改root密碼的方法的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06
  • mysql error:#1062 Duplicate entry ‘***′ for key 1問(wèn)題解決方法

    mysql error:#1062 Duplicate entry ‘***′ for key 1問(wèn)題解決方法

    今天公司的一個(gè)網(wǎng)站突然提示MySQL Error Duplicate entry '96624' for key 1錯(cuò)誤,經(jīng)過(guò)分析這個(gè)問(wèn)題是由于mysql表中的一個(gè)id自增長(zhǎng)字段導(dǎo)致。
    2011-09-09
  • Mac下mysql 8.0.22 找回密碼的方法

    Mac下mysql 8.0.22 找回密碼的方法

    這篇文章主要介紹了Mac下mysql 8.0.22 找回密碼的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11

最新評(píng)論