国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Mysql - 全面盤點MySQL中的那些重要日志文件

全面盤點MySQL中的那些重要日志文件

2022-01-11 20:52一只獨立特行的pig Mysql

大家好,本篇文章主要講的是全面盤點MySQL中的那些重要日志文件,感興趣的同學(xué)快來看一看吧,對你有用的話記得收藏,方便下次瀏覽

簡介

該篇文章對mysql中的日志進行總結(jié)與簡單介紹,不會涉及的太深。主要的目的是為了對mysql中的日志文件有一個體系化的了解。

日志分類

mysql中的日志文件,配置文件、錯誤日志文件、二進制文件(binary log)、慢查詢?nèi)罩?slow-query-log)、全量日志(genera log)、審計日志(audit log)、數(shù)據(jù)庫文件&數(shù)據(jù)表文件、存儲引擎文件、中繼日志(relay log)、進程文件(pid)和socket文件。

全面盤點MySQL中的那些重要日志文件

參數(shù)文件

參數(shù)文件就是mysql中的配置文件,在linux下的my.cnf文件、windows下的my.ini文件。文件內(nèi)容主要分為server和client兩個模塊。server模塊配置的是有關(guān)mysql的服務(wù)信息,例如慢查詢?nèi)罩尽lient模塊配置的是有關(guān)mysql客戶端連接信息,例如客戶端連接的端口號。
文件格式大致如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[client]
port                    = 3306
default-character-set   = utf8mb4
 
[mysqld]
user                    = mysql
port                    = 3306
sql_mode                = ""
default-storage-engine  = innodb
default-authentication-plugin   = mysql_native_password
character-set-server    = utf8mb4
collation-server        = utf8mb4_unicode_ci
init_connect            = 'set names utf8mb4'
slow_query_log
long_query_time         = 3
slow-query-log-file     = /var/lib/mysql/mysql.slow.log
log-error               = /var/lib/mysql/mysql.error.log
default-time-zone       = '+8:00'

錯誤日志文件

錯誤日志文件記錄了mysql從啟動、運行和關(guān)閉幾個環(huán)節(jié)中的日志信息。例如連接mysql連接失敗、查詢命令錯誤、sql執(zhí)行流程等等。對于定位mysql錯誤有著很大的幫助。
文件大致內(nèi)容如下:

?
1
2
3
4
5
6
7
8
9
10
version: '5.7.28-log'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  mysql community server (gpl)
2021-04-17t21:23:00.865868z 3 [note] aborted connection 3 to db: 'exam_wechat' user: 'root' host: '172.18.0.1' (got timeout reading communication packets)
2021-04-17t21:23:00.865969z 2 [note] aborted connection 2 to db: 'exam_wechat' user: 'root' host: '172.18.0.1' (got timeout reading communication packets)
2021-04-19t22:33:24.137143z 0 [note] innodb: page_cleaner: 1000ms intended loop took 18415ms. the settings might not be optimal. (flushed=0 and evicted=0, during the time.)
2021-04-20t07:03:21.765208z 79 [note] access denied for user 'root'@'172.18.0.1' (using password: no)
2021-04-20t07:03:23.825044z 81 [note] aborted connection 81 to db: 'unconnected' user: 'root' host: '172.18.0.1' (got an error reading communication packets)
2021-04-20t07:14:25.033983z 82 [note] access denied for user 'root'@'172.18.0.1' (using password: no)
2021-04-20t07:14:27.442608z 84 [note] aborted connection 84 to db: 'unconnected' user: 'root' host: '172.18.0.1' (got an error reading communication packets)
2021-04-20t07:27:13.971644z 83 [note] aborted connection 83 to db: 'unconnected' user: 'root' host: '172.18.0.1' (got timeout reading communication packets)
2021-04-20t07:41:02.916249z 85 [note] aborted connection 85 to db: 'unconnected' user: 'root' host: '172.18.0.1' (got timeout reading communication packets)

如何開始錯誤日志。只要在mysql中的配置文件中配置意向log_error即可。

?
1
2
3
4
5
6
7
8
9
10
mysql root@127.0.0.1:(none)> show variables like '%log_error%';
+---------------------+--------------------------------+
| variable_name       | value                          |
+---------------------+--------------------------------+
| binlog_error_action | abort_server                   |
| log_error           | /var/lib/mysql/mysql.error.log |
| log_error_verbosity | 3                              |
+---------------------+--------------------------------+
3 rows in set
time: 0.010s

全量日志文件

全量日志文件記錄的是mysql所有的sql操作日志記錄。例如增刪改查等操作都會被記錄下來。

?
1
2
3
4
5
6
7
8
mmysql root@127.0.0.1:(none)> show variables like '%general%';
reconnecting...
+------------------+---------------------------------+
| variable_name    | value                           |
+------------------+---------------------------------+
| general_log      | off                             |
| general_log_file | /var/lib/mysql/7fdc5f723ff9.log |
+------------------+---------------------------------+

配置項有三種值,table,none和file。配置file則會記錄在日志文件中,配置none則不會記錄,配置table則會在mysql默認(rèn)的mysql數(shù)據(jù)中創(chuàng)建一張表(表名叫做general-log)來記錄日志。

不推薦開啟,記錄的日志文件太多,不僅僅有性能消耗同時也占用太多無效空間。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 日志記錄文件格式
mysqld, version: 5.7.28-log (mysql community server (gpl)). started with:
tcp port: 3306  unix socket: /var/run/mysqld/mysqld.sock
time                 id command    argument
2021-04-20t09:16:48.572888z    88 connect   root@172.18.0.1 on  using tcp/ip
2021-04-20t09:16:48.574591z    88 connect   access denied for user 'root'@'172.18.0.1' (using password: no)
2021-04-20t09:16:50.325379z    89 connect   root@172.18.0.1 on  using tcp/ip
2021-04-20t09:16:50.329894z    89 query select connection_id()
2021-04-20t09:16:50.335222z    89 query select @@version
2021-04-20t09:16:50.339432z    90 connect   root@172.18.0.1 on  using tcp/ip
2021-04-20t09:16:50.339621z    89 query select @@version_comment
2021-04-20t09:16:50.343525z    90 query select connection_id()
2021-04-20t09:16:50.347115z    90 query show databases
2021-04-20t09:16:50.380236z    90 query select table_name, column_name from information_schema.columns
                                    where table_schema = 'none'
                                    order by table_name,ordinal_position
2021-04-20t09:16:50.391019z    90 query select concat("'", user, "'@'",host,"'") from mysql.user
2021-04-20t09:16:50.415062z    90 query select routine_name from information_schema.routines
    where routine_type="function" and routine_schema = "none"
2021-04-20t09:16:50.432015z    90 query select name from mysql.help_topic where name like "show %"
2021-04-20t09:16:52.572608z    89 query show variables like '%general%'
2021-04-20t09:17:13.532046z    89 query show variables like '%general%'

慢查詢?nèi)罩?/h2>

慢查詢?nèi)罩臼嵌ㄎ籹ql語句查詢快與慢而記錄的一種日志文件。當(dāng)某一條sql語句查詢時間超過一個固定的閾值,這條sql語句將被定義為慢查詢的sql語句,被記錄在慢查詢?nèi)罩疚募小?/p>

慢查詢的配置主要有如下三個參數(shù)。

是否開啟慢查詢與慢查詢?nèi)罩疚募?/p>

?
1
2
3
4
5
6
7
8
9
mysql root@127.0.0.1:(none)> show variables like '%slow%';
+---------------------------+-------------------------------+
| variable_name             | value                         |
+---------------------------+-------------------------------+
| slow_query_log            | on                            |
| slow_query_log_file       | /var/lib/mysql/mysql.slow.log |
+---------------------------+-------------------------------+
5 rows in set
time: 0.014s

慢查詢時間閾值。

?
1
2
3
4
5
6
7
8
mysql root@127.0.0.1:(none)> show variables like '%long_query_time%';
+-----------------+----------+
| variable_name   | value    |
+-----------------+----------+
| long_query_time | 3.000000 |
+-----------------+----------+
1 row in set
time: 0.013

二進制日志文件

二進制日志(binary log)文件用于記錄mysql的dml語句,記錄了操作之后的物理日志內(nèi)容,不會記錄mysql中的select、show等語句。二進制日志文件主要的作用如下:

用戶主從復(fù)制,主服務(wù)器將二進制文件中的物理日志發(fā)送給從服務(wù)器,從服務(wù)器在將日志寫入到自身。

用于數(shù)據(jù)恢復(fù)。根據(jù)物理日志,找回數(shù)據(jù)丟失之前的操作日志。

可以通過如下幾個參數(shù)進行配置:

?
1
2
3
4
5
6
7
8
9
10
11
mysql root@127.0.0.1:(none)> show variables like '%log_bin%';
reconnecting...
+---------------------------------+--------------------------------+
| variable_name                   | value                          |
+---------------------------------+--------------------------------+
| log_bin                         | on                             |
| log_bin_basename                | /var/lib/mysql/mysql-bin       |
| log_bin_index                   | /var/lib/mysql/mysql-bin.index |
+---------------------------------+--------------------------------+
6 rows in set
time: 0.015s

log_bin是否開啟二進制日志文件,log_bin_basename存儲的目錄以及日志文件前綴,log_bin_index存儲日志文件索引(日志文件名稱)。如果日志文件沒有指定文件名稱,則默認(rèn)使用本機名稱。

日志文件列表。

?
1
2
3
4
-rw-r-----   1 mysql root       154 apr 12 09:31 mysql-bin.000041
-rw-r-----   1 mysql root       154 apr 12 19:45 mysql-bin.000042
-rw-r-----   1 mysql root   1459325 apr 17 20:26 mysql-bin.000043
-rw-r-----   1 mysql mysql    24576 apr 17 22:18 mysql-bin.000044
?
1
2
3
4
5
6
7
# cat mysql-bin.index
./mysql-bin.000001
./mysql-bin.000002
./mysql-bin.000003
./mysql-bin.000004
./mysql-bin.000005
./mysql-bin.000006

審計日志

審計日志用來記錄mysql的網(wǎng)絡(luò)活動,對mysql的操作記錄做統(tǒng)計、分析與報告等。屬于對mysql安全監(jiān)控記錄類的日志文件。

mysql自身不包含該功能的,并且該功能在mysql官網(wǎng)也是收費的。這里也不做具體的演示。

中繼日志

中繼日志是mysql主從復(fù)制,在從服務(wù)器上的一個重要角色。當(dāng)主服務(wù)器將二進制文件發(fā)送給從服務(wù)器時,從服務(wù)器不會立馬執(zhí)行,而是放在一個指定的一類日志文件中,從服務(wù)器在開啟一個sql線程去讀取中繼日志文件內(nèi)容并寫入到自身數(shù)據(jù)中。

全面盤點MySQL中的那些重要日志文件

pid文件

pid是一個mysql實例的進程文件號。mysql屬于單進程服務(wù),在啟動一個mysql實例,就會創(chuàng)建一個pid文件。

socket文件

socket也是mysql通信的一種方式。mysql通信有兩種方式,tcp和socket方式。tcp是走網(wǎng)絡(luò)通信,可以將服務(wù)部署到任意可以訪問的服務(wù)器上。socket是走的文件通信方式,必須在同一臺服務(wù)器上。

?
1
2
# tcp模式
mysql -hxxxx -pxxxx -uxxxx -pxxx
?
1
mysql -uxxxx -pxxxx -s /path/socket

數(shù)據(jù)庫與表

數(shù)據(jù)庫與表值的就是mysql中的表結(jié)構(gòu)文件、數(shù)據(jù)文件和索引文件。
innodb存儲引擎的數(shù)據(jù)表結(jié)構(gòu)

?
1
2
-rw-r-----  1 mysql root   13650 apr 13 09:46 wechat_user.frm
-rw-r-----  1 mysql mysql  98304 apr 17 13:43 wechat_user.ibd

myisam存儲引擎的數(shù)據(jù)表結(jié)構(gòu)

?
1
2
3
-rw-r-----  1 mysql mysql      0 apr 20 17:53 users.myd
-rw-r-----  1 mysql mysql   1024 apr 20 17:53 users.myi
-rw-r-----  1 root  root    8586 apr 20 17:53 users.frm

存儲引擎文件

不同的存儲引擎,實現(xiàn)起來也不同。innodb存儲引擎分為redolog和undolog兩種日志文件。

到此這篇關(guān)于全面盤點mysql中的那些重要日志文件的文章就介紹到這了,更多相關(guān)mysql日志文件內(nèi)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://blog.51cto.com/u_10992108/4680893

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 韩日av在线免费观看 | 亚洲精品白浆高清久久久久久 | 一级国产 | 国产欧美成人 | 91在线精品一区二区 | 狠狠天天 | 香蕉视频三级 | 日韩福利视频 | 国产三级一区 | 亚洲国产色视频 | 日本黄色一级 | 亚洲精品久久久久久久久久久 | 亚洲第一色| 激情五月激情 | 在线观看91| 99中文字幕 | 日韩av电影在线观看 | 日韩在线中文字幕 | 亚洲日本电影 | 欧美日韩在线电影 | 欧美精品福利 | 在线精品一区 | 免费成人在线观看视频 | 国产成人一区 | 青青久久av北条麻妃黑人 | 91精品国产日韩91久久久久久 | 欧美日本在线观看 | 日韩精品一区二区在线 | 欧美高清成人 | 久久综合一区二区 | 人一级毛片 | 性欧美精品久久久久久久 | 国产中文一区 | 成人在线中文字幕 | 久久精品国产视频 | 亚洲日本va中文字幕 | 玖玖玖影院 | 亚洲精品久久久久久下一站 | 一区二区蜜桃 | 免费成人av网站 | 精品视频 |