2009-08-27 56 views
4

有沒有一種方法可以查看傳入的查詢請求到MySQL服務器。我有一個場景,我的asp.net應用程序拒絕執行查詢,但相同的查詢在mysql查詢瀏覽器內部執行。我已經安裝了mysql dotnet連接器(5.0.9),我可以通過它連接到數據庫。查看傳入的查詢請求到MySQL服務器

我已經提到了this頁面,但我猜這隻會在mysql會話中起作用。 mysql服務器託管在一臺centos機器上。

回答

5

聽起來像是你想the mysql query log

編輯:在/etc/mysql/my.cnf

  • /etc/init.d/mysql

    1. 編輯my.cnf文件:試試這個重新啓動
    2. 查看/ var /日誌/ MySQL的
  • +0

    我試圖做 /etc/init.d/mysqld重新啓動--log 我期待它應該給一個日誌值,但它沒「T;我不知道我是否在正確的地方尋找。在/etc/my.cnf文件中,數據目錄報告爲/ var/lib/mysql。但是我在那裏也找不到日誌文件。 – deostroll 2009-08-27 15:11:18

    2

    遵循的步驟提由Tom Ritter編輯。更具體地說...

    在編輯/etc/m.cnf(這裏是你的mysql配置信息所在的位置)找到一段說mysqld。就在下面這種類型:

    log=/var/log/mysql/generalquerylog.log 
    

    做一個剩下的湯姆裏特的帖子中提到的休息。

    0

    在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的配置腳本