2011-11-01 84 views
-1

我需要打開/啓用它。我在網上發現了一些信息,但現在我很困惑,我不知道從哪裏開始。MySQL記錄混亂

這是我到目前爲止。我登錄到MySQL作爲根和做的:

show variables like '%log%'; 

,並得到:

Variable_name     | Value       | 
+---------------------------------+----------------------------------+ 
| back_log      | 50        | 
| binlog_cache_size    | 32768       | 
| binlog_format     | STATEMENT      | 
| expire_logs_days    | 10        | 
| general_log      | ON        | 
| general_log_file    | /var/lib/mysql/helloise.log  | 
| innodb_flush_log_at_trx_commit | 1        | 
| innodb_locks_unsafe_for_binlog | OFF        | 
| innodb_log_buffer_size   | 1048576       | 
| innodb_log_file_size   | 5242880       | 
| innodb_log_files_in_group  | 2        | 
| innodb_log_group_home_dir  | ./        | 
| innodb_mirrored_log_groups  | 1        | 
| log        | ON        | 
| log_bin       | OFF        | 
| log_bin_trust_function_creators | OFF        | 
| log_bin_trust_routine_creators | OFF        | 
| log_error      | /var/log/mysql/error.log   | 
| log_output      | FILE        | 
| log_queries_not_using_indexes | OFF        | 
| log_slave_updates    | OFF        | 
| log_slow_queries    | OFF        | 
| log_warnings     | 1        | 
| max_binlog_cache_size   | 4294963200      | 
| max_binlog_size     | 104857600      | 
| max_relay_log_size    | 0        | 
| relay_log      |         | 
| relay_log_index     |         | 
| relay_log_info_file    | relay-log.info     | 
| relay_log_purge     | ON        | 
| relay_log_space_limit   | 0        | 
| slow_query_log     | OFF        | 
| slow_query_log_file    | /var/lib/mysql/helloise-slow.log | 
| sql_log_bin      | ON        | 
| sql_log_off      | OFF        | 
| sql_log_update     | ON        | 
| sync_binlog      | 0 

我做:設置全局general_log = 1設置general_log = ON。將所有查詢記錄在/var/lib/mysql/helloise.log中嗎?

,當我嘗試通過[email protected]:/var/lib$ cd mysql/訪問mysql目錄,我得到許可被拒絕

,然後我也有一個日誌目錄:

[email protected]:/var/log$ 

有一大堆的日誌文件前的:mysql的。日誌

哪個日誌文件將包含我的查詢,所以我可以跟蹤我的數據庫正在做什麼,看看查詢需要多長時間?

回答

0

冷酷無情,因爲你沒有權限閱讀它。試試

ls -l 

對該文件,看看什麼權限定義。那麼你可以使用chmod來更改權限。或者只是嘗試以root用戶身份閱讀該文件。

一般的日誌查詢日誌記錄功能,從指導閱讀,:

一般查詢日誌是一個什麼樣的mysqld是做一般的記錄。當客戶端連接或 斷開時, 服務器將信息寫入此日誌,並記錄從客戶端接收到的每條SQL語句。如果您懷疑 客戶端中存在錯誤,並且想確切知道客戶端發送給mysqld的內容,則通用查詢日誌可能非常有用。

錯誤日誌:

錯誤日誌包含指示的mysqld時開始 和停止,也服務器 運行時發生的任何嚴重錯誤信息。如果mysqld發現需要自動檢查或修復的表格,它會向錯誤日誌寫入消息。

對於理解我建議你閱讀該網站的區別: http://dev.mysql.com/doc/refman/5.1/en/server-logs.html

包含查詢的文件是一個在/ var/lib中/ MySQL的/ helloise。登錄

對於慢查詢日誌可以查看:

http://dev.mysql.com/doc/refman/5.1/en/slow-query-log.html

它會記錄所有的花費超過long_query_time時間秒鐘的時間(即變量必須由自己定義)查詢。我沒有找到一種方法來顯示查詢的執行時間,但檢查頁面http://dev.mysql.com/doc/refman/5.1/en/log-destinations.html它可以幫助您如何配置一般/ slowquery日誌記錄。 希望得到這個幫助。

+0

謝謝你設法看到/var/lib/mysql/helloise.log中有什麼,我有一種方法可以操縱什麼信息發送到這個文件,因爲我需要跟蹤它需要多長時間來做一個查詢,查看日期..只列出時間,Id命令,參數..任何其他信息,我可以通過配置一些設置在這裏得到?謝謝:) –

+0

檢查我的編輯。 :) – Ivan