站長資訊網
最全最豐富的資訊網站

MySQL日志管理(總結分享)

本篇文章給大家帶來了關于mysql的相關知識,其中主要整理了日志管理的相關問題,包括了錯誤日志、通用查詢日志、二進制日志等等內容,下面一起來看一下,希望對大家有幫助。

MySQL日志管理(總結分享)

推薦學習:mysql視頻教程

MySQL的日志默認保存在數據庫文件的存儲目錄(一般為/usr/local/mysql/data/)。也可以修改配置文件,自定義日志文件的保存位置。

我這里在編譯安裝時,數據庫文件存儲目錄設置的是/home/mysql。

一、四種日志介紹

1.1 錯誤日志

錯誤日志,用來記錄當MySQL啟動、停止或運行時發生的錯誤信息,默認已開啟。

vim /etc/my.cnf

[mysqld]

log-error=/home/mysql/mysql_error.log #指定日志的保存位置

1.2 通用查詢日志

通用查詢日志,用來記錄MySQL的所有連接和語句,默認是關閉的。

vim /etc/my.cnf    [mysqld]  general_log=ON  general_log_file=/home/mysql/mysql_general.log

1.3 二進制日志

二進制日志(binlog),用來記錄所有更新了數據或者已經潛在更新了數據的語句,記錄了數據的更改,可用于數據恢復,默認已開啟。

vim /etc/my.cnf    [mysqld]  log-bin=mysql-bin      #也可以log_bin=mysql-bin  #使用相對路徑,則文件存儲在默認目錄/usr/local/mysql/data/中

1.4 慢查詢日志

慢查詢日志,用來記錄所有執行時間超過long_query_time秒的語句,可以找到哪些查詢語句執行時間長,以便于優化,默認是關閉的。

 vim /etc/my.cnf    [mysqld]  slow_query_log=ON  slow_query_log_file=/home/mysql/mysql_slow_query.log   long_query_time=5    #慢查詢時間,設置超過5秒執行的語句被記錄,缺省時為10秒

二、配置四種日志:

步驟一:修改配置文件/etc/my.cnf

vim /etc/my.cnf    [mysqld]  ##錯誤日志,用來記錄當MySQL啟動、停止或運行時發生的錯誤信息,默認已開啟  log-error=/home/mysql/mysql_error.log      ##通用查詢日志,用來記錄MySQL的所有連接和語句,默認是關閉的  general_log=ON  general_log_file=/home/mysql/mysql_general.log      ##二進制日志(binlog),用來記錄所有更新了數據或者已經潛在更新了數據的語句,記錄了數據的更改,可用于數據恢復,默認已開啟  log-bin=mysql-bin      #也可以log_bin=mysql-bin  #使用相對路徑,則文件存儲在默認目錄/home/mysql/中      ##慢查詢日志,用來記錄所有執行時間超過long_query_time秒的語句,可以找到哪些查詢語句執行時間長,以便于優化,默認是關閉的  slow_query_log=ON  slow_query_log_file=/home/mysql/mysql_slow_query.log   long_query_time=5    #慢查詢時間,設置超過5秒執行的語句被記錄,缺省時為10秒

步驟二:重啟服務

systemctl restart mysqld

MySQL日志管理(總結分享)

MySQL日志管理(總結分享)

三、查詢日志是否已開啟

mysql -u root -p[密碼]    #查看錯誤日志存放位置  show variables like 'log_error';         #查看通用查詢日志是否開啟  show variables like 'general%';      #查看二進制日志是否開啟  show variables like 'log_bin%';         #查看慢查詢日功能是否開啟  show variables like '%slow%';       #查看慢查詢時間設置  show variables like 'long_query_time';                            #在數據庫中設置開啟慢查詢的方法,即以修改變量值的方式開啟。但重啟服務后會失效。  set global slow_query_log=ON;

四、分割二進制日志

mysql-bin.index 文件會對二進制日志進行分割。

每次重啟 mysql 或 在數據庫中 "flush logs"刷新日志之后,會生成一個新的二進制日志。

MySQL日志管理(總結分享)

MySQL日志管理(總結分享)

推薦學習:mysql視頻教程

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
91亚洲精品第一综合不卡播放| 日韩精品视频免费观看| 国产精品日韩AV在线播放| 国产午夜精品理论片| 精品少妇无码AV无码专区| 国产精品R级最新在线观看| 国产精品久久久久久久久齐齐| 精品国产青草久久久久福利| 国产精品大全国产精品| 国内精品久久久久久麻豆| 国语自产精品视频在线完整版| 亚洲乱码精品久久久久..| 国产精品免费_区二区三区观看| 久久精品人人槡人妻人人玩| 日韩成av人片在线观看| 亚洲精品无码久久久久A片苍井空 亚洲精品无码久久久久YW | 久久这里只精品国产免费10| 亚洲区日韩区无码区| 亚洲欧洲精品在线| 亚洲精品中文字幕无码蜜桃| 日韩大片在线永久免费观看网站 | 久久永久免费人妻精品下载| 精品人妻无码专区在中文字幕| 亚洲精品国产suv一区88| 亚洲av成人无码久久精品| 精品无人区无码乱码毛片国产 | 国产精品一区二区三区免费| 国产日韩高清一区二区三区| 国产精品夜间视频香蕉| 亚洲国产精品婷婷久久| 538prom精品视频我们不只是| 日韩一区二区三区不卡视频| 国产精品黄页在线播放免费| 99久久人妻无码精品系列蜜桃| 亚洲精品高清久久| 亚洲国产精品嫩草影院在线观看| 国产亚洲精品看片在线观看| 国产成人精品久久亚洲| 日韩人妻潮喷中文在线视频| 国产亚洲午夜精品| 日韩午夜高清福利片在线观看|