如何記錄MySQL執行過的SQL語句

修改 my.cnf 文件
服務器君一共花費了73.120 ms進行了4次數據庫查詢,努力地為您提供了這個頁面。
試試閱讀模式?希望聽取您的建議

很多時候,我們需要知道 MySQL 執行過哪些 SQL 語句,比如 MySQL 被注入后,需要知道造成什么傷害等等。只要有 SQL 語句的記錄,就能知道情況并作出對策。服務器是可以開啟 MySQL 的 SQL 語句記錄功能,從而就能間接地檢測到客戶端程序的行為。

開啟方法很簡單:編輯/etc/my.cnf文件,在[mysqld]節下面添加:log=/var/lib/mysql/sql_row.log行(日志的路徑自己根據需要定義)。

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
log=/var/lib/mysql/sql_row.log

# Disabling symbolic-links is recommended to prevent assorted security risks;
# to do so, uncomment this line:
# symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

修改完畢后,記得重啟 MySQL:

service mysql restart

# 或者

/etc/init.d/mysqld stop
/etc/init.d/mysqld start

現在你去 /var/lib/mysql/ 路徑下的 sql_row.log 文件應該是能夠看到 MySQL 什么時候執行了哪些程序了。

本文地址:http://www.snpmgr.live/librarys/veda/detail/2479,歡迎訪問原出處。

不打個分嗎?

轉載隨意,但請帶上本文地址:

http://www.snpmgr.live/librarys/veda/detail/2479

如果你認為這篇文章值得更多人閱讀,歡迎使用下面的分享功能。
小提示:您可以按快捷鍵 Ctrl + D,或點此 加入收藏

大家都在看

閱讀一百本計算機著作吧,少年

很多人覺得自己技術進步很慢,學習效率低,我覺得一個重要原因是看的書少了。多少是多呢?起碼得看3、4、5、6米吧。給個具體的數量,那就100本書吧。很多人知識結構不好而且不系統,因為在特定領域有一個足夠量的知識量+足夠良好的知識結構,系統化以后就足以應對大量未曾遇到過的問題。

奉勸自學者:構建特定領域的知識結構體系的路徑中再也沒有比學習該專業的專業課程更好的了。如果我的知識結構體系足以囊括面試官的大部分甚至吞并他的知識結構體系的話,讀到他言語中的一個詞我們就已經知道他要表達什么,我們可以讓他坐“上位”畢竟他是面試官,但是在知識結構體系以及心理上我們就居高臨下。

所以,閱讀一百本計算機著作吧,少年!

《深入理解MySQL核心技術》 Sasba Pacbev (作者), 李芳 (譯者), 于紅蕓 (譯者), 邵健 (譯者)

《深入理解MySQL核心技術》:從公共可用性的意義上講,MySQL源代碼是開放源代碼,但如果對其不了解,則實質上,它對于您來說是封閉的。MysQL開發團隊的前成員Sasha Pachev通過《深入理解MySQL核心技術》給出了MySQL 5的全面指南,揭示了這一強大數據庫的內部運作。您將直奔MySQL核心技術,了解各種數據結構和各種方便的功能的運作情況,了解如何添加新的存儲引擎和配置選項等。 《深入理解MySQL核心技術》從結構概況講起,在這一部分解釋了MysQL的不同組件是如何協同工作的。接著將學習設置有效的可編譯代碼副本的步驟,然后使用基本架構添加自己的配置變量和存儲引擎。

更多計算機寶庫...

燃烧吧足球登陆