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

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號
久久99国产精品久久| 亚洲日韩中文字幕天堂不卡| 亚洲自偷自偷精品| 亚洲综合av永久无码精品一区二区| 亚洲А∨精品天堂在线 | 日韩在线永久免费播放| 日韩精品福利视频一区二区三区| 99在线精品视频观看免费| 久久99精品久久只有精品 | 99久久婷婷国产综合精品| 色噜噜精品视频在线观看| 久久久久亚洲精品日久生情 | 久久亚洲精品中文字幕三区| 91精品全国免费观看青青| 国产精品无码久久久久| 亚洲精品成人久久久| 日批日出水久久亚洲精品tv| 日韩成人在线免费视频| 亚洲欧美日韩中文高清www777| 日韩亚洲精品福利| 中文字幕无码日韩专区免费| 国产精品一区二区久久乐下载 | 真实国产乱子伦精品视频| 国产一在线精品一区在线观看| 国产精品无码一区二区在线观一| 2022精品天堂在线视频| 69堂国产成人精品视频不卡| 尤物国精品午夜福利视频| 亚洲精品和日本精品| 国产三级国产精品国产普男人 | 久久国产精品99久久久久久牛牛 | 亚洲欧洲国产成人精品| 69国产成人综合久久精品91| 91精品国产综合久久久久| 91精品91久久久久久| 日本尤物精品视频在线看| 99视频全部免费精品全部四虎 | 日韩精品中文字幕在线观看| 女同久久精品国产99国产精品| 国产真实乱子伦精品视频| 日韩人妻激情制服丝袜另类|