国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MySQL物理文件----日志文件(錯(cuò)誤日志、通用查詢?nèi)罩尽⒍M(jìn)制日志、慢查詢?nèi)罩荆?/h1>

這篇具有很好參考價(jià)值的文章主要介紹了MySQL物理文件----日志文件(錯(cuò)誤日志、通用查詢?nèi)罩?、二進(jìn)制日志、慢查詢?nèi)罩荆OM麑?duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

MYSQL5.7/8.0支持的幾種日志文件

MySQL物理文件----日志文件(錯(cuò)誤日志、通用查詢?nèi)罩尽⒍M(jìn)制日志、慢查詢?nèi)罩荆?mysqlcop,Linux操作mysql,mysql數(shù)據(jù)庫(kù)高級(jí)知識(shí),mysql,android,數(shù)據(jù)庫(kù)

1、錯(cuò)誤日志(Error log)

MySQL 錯(cuò)誤日志記錄 MySQL 運(yùn)行過(guò)程中較為嚴(yán)重的警告和錯(cuò)誤信息,以及 MySQL 每次啟動(dòng)和關(guān)閉的詳細(xì)信息。

MySQL 錯(cuò)誤日志默認(rèn)是開啟的。可以通過(guò) MySQL 配置文件中的 log-error=/var/log/mysqld.log 配置,修改錯(cuò)誤日志的配置信息。

可以通過(guò)如下 SQL 查看錯(cuò)誤日志的詳細(xì)信息:
show variables like ‘%log_err%’;
MySQL物理文件----日志文件(錯(cuò)誤日志、通用查詢?nèi)罩?、二進(jìn)制日志、慢查詢?nèi)罩荆?mysqlcop,Linux操作mysql,mysql數(shù)據(jù)庫(kù)高級(jí)知識(shí),mysql,android,數(shù)據(jù)庫(kù)

注意點(diǎn):
error log存放位置:/data/mysql_log/mysql-error-3306.log
vim mysql-error-3306.log 可查看日志內(nèi)容


2、一般或通用查詢?nèi)罩荆℅eneral query log)

記錄已連接MYSQL數(shù)據(jù)庫(kù)的客戶端所執(zhí)行的語(yǔ)句。

可以通過(guò)如下 SQL 查看當(dāng)前的通用日志是否開啟:
SHOW VARIABLES LIKE ‘%general%’;


mysql> SHOW VARIABLES LIKE '%general%';
+------------------+----------------------------+
| Variable_name    | Value                      |
+------------------+----------------------------+
| general_log      | ON                         |
| general_log_file | /data/mysql_data/query.log |
+------------------+----------------------------+
2 rows in set (0.00 sec)

開啟通用查詢?nèi)罩荆?br> set global general_log = on;

關(guān)閉通用查詢?nèi)罩荆?br> set global general_log = off;
配置文件中進(jìn)行配置:

開啟日志
general_log =1
日志位置
general_log_file =/data/mysql_data/query.log
查詢?nèi)罩居涗浟怂械牟樵冇涗洠?平時(shí)建議關(guān)閉,浪費(fèi)空間

[root@mysql8 etc]# cat /data/mysql_data/query.log
/usr/local/mysql/bin/mysqld, Version: 8.0.24 (MySQL Community Server - GPL). started with:
Tcp port: 3306  Unix socket: /data/mysql_data/mysql.sock
Time                 Id Command    Argument
2023-07-30T08:49:14.667682+08:00            8 Connect   root@localhost on  using Socket
2023-07-30T08:49:14.667879+08:00            8 Query     select @@version_comment limit 1
2023-07-30T08:49:21.131935+08:00            8 Query     SHOW VARIABLES LIKE '%general%'
2023-07-30T08:50:51.850248+08:00            8 Query     show databases
2023-07-30T08:50:56.199913+08:00            8 Query     SELECT DATABASE()
2023-07-30T08:50:56.200093+08:00            8 Init DB   hr
2023-07-30T08:50:56.200584+08:00            8 Query     show databases
2023-07-30T08:50:56.200947+08:00            8 Query     show tables
2023-07-30T08:50:56.202286+08:00            8 Field List        aa
2023-07-30T08:50:56.205612+08:00            8 Field List        demp
2023-07-30T08:50:56.206189+08:00            8 Field List        demp1
2023-07-30T08:50:56.206691+08:00            8 Field List        departments
2023-07-30T08:50:56.207686+08:00            8 Field List        employees
2023-07-30T08:50:56.207961+08:00            8 Field List        tb_cs
2023-07-30T08:50:56.207997+08:00            8 Field List        tb_score
2023-07-30T08:50:56.208365+08:00            8 Field List        test_mim
2023-07-30T08:50:56.208624+08:00            8 Field List        testable
2023-07-30T08:51:08.537437+08:00            8 Query     show databases
2023-07-30T08:51:17.392536+08:00            8 Query     select * from mysql
2023-07-30T08:51:29.702097+08:00            8 Query     SELECT DATABASE()
2023-07-30T08:51:29.702263+08:00            8 Init DB   test
2023-07-30T08:51:29.702737+08:00            8 Query     show databases
2023-07-30T08:51:29.703097+08:00            8 Query     show tables
2023-07-30T08:51:29.703516+08:00            8 Field List        emp
2023-07-30T08:51:35.461386+08:00            8 Query     show tables
2023-07-30T08:51:41.102095+08:00            8 Query     select * from emp
2023-07-30T08:58:54.674562+08:00            8 Query     SHOW VARIABLES LIKE '%general%'

3、二進(jìn)制日志(Binary log)

MySQL 的二進(jìn)制日志(binary log)是一個(gè)二進(jìn)制文件,主要用于記錄修改數(shù)據(jù)或有可能引起數(shù)據(jù)變更的 SQL 語(yǔ)句。二進(jìn)制日志(binary log)中記錄了對(duì) MySQL 數(shù)據(jù)庫(kù)執(zhí)行更改的所有操作,并且記錄了語(yǔ)句發(fā)生時(shí)間、執(zhí)行時(shí)長(zhǎng)、操作數(shù)據(jù)等其它額外信息,但是它不記錄 SELECT、SHOW 等那些不修改數(shù)據(jù)的 SQL 語(yǔ)句。二進(jìn)制日志(binary log)主要用于數(shù)據(jù)庫(kù)恢復(fù)和主從復(fù)制,以及審計(jì)(audit)操作

3、1 查看是否開啟二進(jìn)制日志

mysql> show variables like 'log_bin';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_bin       | ON    |
+---------------+-------+
1 row in set (0.00 sec)

系統(tǒng)變量log_bin的值為OFF表示沒(méi)有開啟二進(jìn)制日志(binary log)。ON表示開啟了二進(jìn)制日志(binary log)

3、2二進(jìn)制日志開啟

查看系統(tǒng)變量log_bin,如果其值為OFF,表示沒(méi)有開啟二進(jìn)制日志(binary log),如果需要開啟二進(jìn)制日志,則 在my.cnf中[mysqld]下面添加log-bin [=DIR[filename]] ,DIR參數(shù)指定二進(jìn)制文件的存儲(chǔ)路徑;filename參數(shù)指定二級(jí)制文件的文件名。 其中filename可以任意指定,但最好有一定規(guī)范。

3、3查看二進(jìn)制文件位置

mysql> show variables like 'datadir';
+---------------+-------------------+
| Variable_name | Value             |
+---------------+-------------------+
| datadir       | /data/mysql_data/ |
+---------------+-------------------+

二進(jìn)制文件存儲(chǔ)位置:/data/mysql_data/

MySQL物理文件----日志文件(錯(cuò)誤日志、通用查詢?nèi)罩?、二進(jìn)制日志、慢查詢?nèi)罩荆?mysqlcop,Linux操作mysql,mysql數(shù)據(jù)庫(kù)高級(jí)知識(shí),mysql,android,數(shù)據(jù)庫(kù)

3、4二進(jìn)制日志(Binary log) 的操作語(yǔ)句

/刪除所有二進(jìn)制日志文件:/
reset master

/刪除部分二進(jìn)制日志文件:/
purge master logs to/befor ‘a(chǎn)rgs’;
例如:
PURGE MASTER LOGS TO ‘mysql-bin.010’;
PURGE MASTER LOGS BEFORE ‘2021-06-02 22:46:26’;

/查看是否啟用二進(jìn)制日志:/
show variables like ‘%log_bin%’;

/查看所有的二進(jìn)制日志參數(shù)/
show variables like ‘%binlog%’;

/查看文件的位置/
show variables like ‘%datadir%’;

/查看當(dāng)前服務(wù)器所有的二進(jìn)制日志文件/
show binary logs;
show master logs;

4、 慢查詢?nèi)罩荆⊿low query log)

記錄所有執(zhí)行時(shí)間超過(guò) long_query_time 秒的查詢 SQL 或者沒(méi)有使用索引的查詢 SQL,默認(rèn)情況下,MySQL 不開啟慢查詢?nèi)罩荆?/code>

1.long_query_time值查詢語(yǔ)句: show variables like ‘long_query_time’;
2.long_query_time值修改語(yǔ)句: set long_query_time = 秒數(shù);

/查看當(dāng)前慢查詢?nèi)罩镜拈_啟情況:/
show variables like ‘%query%’;

mysql> show variables like '%query%';
+------------------------------+-------------------------------------+
| Variable_name                | Value                               |
+------------------------------+-------------------------------------+
| binlog_rows_query_log_events | OFF                                 |
| ft_query_expansion_limit     | 20                                  |
| have_query_cache             | NO                                  |
| long_query_time              | 1.000000                            |
| query_alloc_block_size       | 8192                                |
| query_prealloc_size          | 8192                                |
| slow_query_log               | ON                                  |
| slow_query_log_file          | /data/mysql_log/mysql-slow-3306.log 

slow_query_log:ON 表示開啟慢查詢?nèi)罩荆琌FF 表示關(guān)閉慢查詢?nèi)罩?/p>

slow_query_log_file:記錄慢查詢?nèi)罩镜奈募刂罚J(rèn)為主機(jī)名.log)

long_query_time:指定了慢查詢的閾值,單位是秒,即執(zhí)行語(yǔ)句的時(shí)間若超過(guò)這個(gè)值則為慢查詢語(yǔ)句

log_queries_not_using_indexes:ON 表示會(huì)記錄所有沒(méi)有利用索引來(lái)進(jìn)行查詢的語(yǔ)句,前提是 slow_query_log 的值也是 ON,否則,不會(huì)奏效,OFF 表示不會(huì)記錄所有沒(méi)有利用索引來(lái)進(jìn)行查詢的語(yǔ)句。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-551590.html

到了這里,關(guān)于MySQL物理文件----日志文件(錯(cuò)誤日志、通用查詢?nèi)罩?、二進(jìn)制日志、慢查詢?nèi)罩荆┑奈恼戮徒榻B完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • mysql三大日志—— 二進(jìn)制日志binlog

    binlog用于記錄數(shù)據(jù)庫(kù)執(zhí)行的寫入性操作,是一種 邏輯日志 ,binlog 處于服務(wù)層 ,通過(guò) 追加寫入 的方式以二進(jìn)制的形式保存在磁盤中。 binlog主要用于 主從復(fù)制 和數(shù)據(jù)恢復(fù)。 主從復(fù)制:在主機(jī)端開啟binlog日志管理,主機(jī)將binlog日志發(fā)送到各個(gè)從機(jī),從機(jī)來(lái)讀取binlog文件來(lái)做到

    2024年02月13日
    瀏覽(21)
  • MySQL 日志之二進(jìn)制日志-binlog

    MySQL 日志之二進(jìn)制日志-binlog

    1、簡(jiǎn)介 ? ? ? ? MySQL 的二進(jìn)制日志記錄了對(duì) MySQL 所有的更改操作,不包括 select 和 show 等操作。二進(jìn)制日志文件主要有:數(shù)據(jù)恢復(fù)、主從復(fù)制、審計(jì)(判斷是否有注入攻擊)等作用。 2、二進(jìn)制日志參數(shù)配置 2.1、文件參數(shù)配置 ? ? ? ? linux 中 MySQL的配置文件在 /etc/my.cnf,通

    2024年01月21日
    瀏覽(26)
  • MySQL運(yùn)維15-二進(jìn)制日志

    二進(jìn)制日志包含了所有更新了數(shù)據(jù)或已經(jīng)潛在更新了數(shù)據(jù)的語(yǔ)句及執(zhí)行時(shí)間。語(yǔ)句以“事件”(event)的形式保存,它描述了數(shù)據(jù)的更改信息。 二進(jìn)制日志不包含沒(méi)有修改任何數(shù)據(jù)的語(yǔ)句。如果想要記錄所有的語(yǔ)句(例如,為了識(shí)別有問(wèn)題的查詢),應(yīng)該使用通用日志。 用于

    2023年04月18日
    瀏覽(88)
  • 開啟MySQL二進(jìn)制日志(binlog)

    前言 binlog即二進(jìn)制日志 Binary Log,它記錄了所有的DDL和DML(除了數(shù)據(jù)查詢語(yǔ)句)語(yǔ)句,以事件形式記錄,還包含語(yǔ)句所執(zhí)行的消耗的時(shí)間,MySQL的二進(jìn)制日志是事務(wù)安全型的。一般來(lái)說(shuō)開啟二進(jìn)制日志大概會(huì)有一定的性能損耗。 二進(jìn)制日志有兩個(gè)最重要的使用場(chǎng)景: Mysql主從復(fù)制

    2023年04月09日
    瀏覽(87)
  • 將Swift Package構(gòu)建為通用二進(jìn)制文件 Universal Binary

    ? 因此,在蘋果在WWDC 2020期間宣布他們將把Mac從英特爾處理器過(guò)渡到蘋果硅之后,現(xiàn)在是時(shí)候讓每個(gè)人都準(zhǔn)備好他們的軟件了。 對(duì)大多數(shù)人來(lái)說(shuō),這次過(guò)渡可能更容易一些,特別是那些已經(jīng)在iOS上支持arm64的人,但仍有工作要做,以確保工具和預(yù)編譯的發(fā)行版支持使用Apple

    2024年02月11日
    瀏覽(17)
  • 第81講:清理MySQL Binlog二進(jìn)制日志的方式

    Binlog日志非常重要,但是占用的磁盤空間也很大,我們也需要定期的去清理二進(jìn)制日志,在MySQL數(shù)據(jù)庫(kù)中,提供了自動(dòng)清理Binlog日志的參數(shù),根據(jù)指定的天數(shù),保留n天內(nèi)的Binlog日志,也可以手動(dòng)人為刪除。 在手動(dòng)刪除Binlog日志時(shí),要切記不要使用rm -rf直接刪除Binlog,會(huì)導(dǎo)致主

    2024年02月04日
    瀏覽(25)
  • 圖文結(jié)合帶你搞懂MySQL日志之Binary log(二進(jìn)制日志)

    圖文結(jié)合帶你搞懂MySQL日志之Binary log(二進(jìn)制日志)

    往期回顧 圖文結(jié)合帶你搞定MySQL日志之Undo log(回滾日志) 圖文結(jié)合帶你搞懂InnoDB MVCC 圖文結(jié)合帶你搞懂MySQL日志之Redo Log(重做日志) 圖文結(jié)合帶你搞懂MySQL日志之Error Log(錯(cuò)誤日志) 圖文結(jié)合帶你搞懂MySQL日志之Slow Query Log(慢查詢?nèi)罩荆?圖文結(jié)合帶你搞懂MySQL日志之relay log(中

    2024年02月07日
    瀏覽(91)
  • MySQL主從復(fù)制基于二進(jìn)制日志的高可用架構(gòu)指南

    在現(xiàn)代數(shù)據(jù)庫(kù)架構(gòu)中,MySQL主從復(fù)制技術(shù)扮演著重要角色。它不僅可以提升數(shù)據(jù)庫(kù)性能和可擴(kuò)展性,還賦予系統(tǒng)卓越的高可用性和災(zāi)難恢復(fù)能力。本文將深入剖析MySQL主從復(fù)制的內(nèi)部機(jī)制,同時(shí)通過(guò)一個(gè)實(shí)際案例,展示其在實(shí)際場(chǎng)景中的強(qiáng)大作用。 MySQL主從復(fù)制基于二進(jìn)制日志

    2024年02月13日
    瀏覽(47)
  • 第78講:截取MySQL Binlog二進(jìn)制日志中特定部分內(nèi)容的技巧

    我們通過(guò)Binlog二進(jìn)制日志恢復(fù)數(shù)據(jù)時(shí),一般都會(huì)先用備份恢復(fù)全庫(kù)的數(shù)據(jù),然后再使用Binlog恢復(fù)備份中不存在的數(shù)據(jù),因此再使用Binlog進(jìn)行數(shù)據(jù)恢復(fù)時(shí),并不是直接恢復(fù)整個(gè)Binlog日志中的數(shù)據(jù),只是恢復(fù)Binlog中的部分?jǐn)?shù)據(jù)。 根據(jù)特定的情況以及需求去恢復(fù)Binlog日志中的數(shù)據(jù)時(shí)

    2024年02月03日
    瀏覽(89)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包