有沒有一種方法可以查看傳入的查詢請求到MySQL服務器。我有一個場景,我的asp.net應用程序拒絕執行查詢,但相同的查詢在mysql查詢瀏覽器內部執行。我已經安裝了mysql dotnet連接器(5.0.9),我可以通過它連接到數據庫。查看傳入的查詢請求到MySQL服務器
我已經提到了this頁面,但我猜這隻會在mysql會話中起作用。 mysql服務器託管在一臺centos機器上。
有沒有一種方法可以查看傳入的查詢請求到MySQL服務器。我有一個場景,我的asp.net應用程序拒絕執行查詢,但相同的查詢在mysql查詢瀏覽器內部執行。我已經安裝了mysql dotnet連接器(5.0.9),我可以通過它連接到數據庫。查看傳入的查詢請求到MySQL服務器
我已經提到了this頁面,但我猜這隻會在mysql會話中起作用。 mysql服務器託管在一臺centos機器上。
聽起來像是你想the mysql query log
編輯:在/etc/mysql/my.cnf
遵循的步驟提由Tom Ritter編輯。更具體地說...
在編輯/etc/m.cnf(這裏是你的mysql配置信息所在的位置)找到一段說mysqld。就在下面這種類型:
log=/var/log/mysql/generalquerylog.log
做一個剩下的湯姆裏特的帖子中提到的休息。
在Windows上,你可以配置一個MySQL服務器實例按照以下步驟來記錄所有來電查詢:
打開你的MySQL服務器的配置文件,該文件默認情況下,應該活在以下路徑:「的%SystemDrive%\ ProgramData \ MySQL的\ MySQL服務器5.7 \ my.ini的「(注意:5.7是版本號,並可能有所不同根據您的實例的版本)
找到配置的以下部分SCR IPT:
# General and Slow logging.
log-output=FILE
general-log=0
general_log_file="LAPTOP-123456.log"
slow-query-log=1
slow_query_log_file="LAPTOP-678901-slow.log"
long_query_time=10
更改代碼段的第三行從
general-log=0
到
general-log=1
重新啓動MySQL服務器
今後,所有傳入QUER您的MySQL服務器將被寫入以下路徑的文件:「%SystemDrive%\ ProgramData \ MySQL \ MySQL Server 5.7 \ Data \ LAPTOP-123456.log」。請注意,文件名是一樣的general_log_file的配置腳本
我試圖做 /etc/init.d/mysqld重新啓動--log 我期待它應該給一個日誌值,但它沒「T;我不知道我是否在正確的地方尋找。在/etc/my.cnf文件中,數據目錄報告爲/ var/lib/mysql。但是我在那裏也找不到日誌文件。 – deostroll 2009-08-27 15:11:18