2010-09-03 289 views
22

我使用PHP在XAMPP中訪問MySQL。我的問題是如果有數據庫錯誤,我可以在哪裏找到MySQL日誌文件。我在哪裏可以找到XAMPP中的MySQL日誌文件

另外,我可以更改該日誌文件的默認位置/名稱嗎?

謝謝

/////基礎上評析//////

mysql> show variables like '%log_file%'; 
+---------------------------+------------------------------------+ 
| Variable_name    | Value        | 
+---------------------------+------------------------------------+ 
| general_log_file   | C:/xampp/mysql/data/mysql.log  | 
| innodb_log_file_size  | 5242880       | 
| innodb_log_files_in_group | 2         | 
| slow_query_log_file  | C:/xampp/mysql/data/mysql-slow.log | 
+---------------------------+------------------------------------+ 
4 rows in set (0.00 sec) 

回答

25

如果你

SHOW VARIABLES LIKE '%log_file%'; 

它會顯示確切位置,他們是正在寫入。

+1

有趣,但如果你有一個錯誤,防止啓動mysql,所以你不能問問mysql在哪裏日誌? – matteo 2012-09-23 10:51:45

+1

然後查看my.ini/my.cnf文件中的設置 – 2012-09-24 01:15:47

+0

如何讓它返回日誌所在的完整路徑?這隻顯示相對路徑。 – 2016-04-30 17:28:27

1

這是一個* .err文件。

您將在這裏找到它:C:\ XAMPP的\ mysql的\數據

要跟蹤你正確的錯誤,用記事本++打開它,例如和啓動MySQL。您應該在文件末尾看到錯誤。

5

接受的答案是有點老了,對於MySQL 5.1+

您可以使用查詢:

SET GLOBAL general_log = 'ON'; 
SET GLOBAL general_log_file = 'my_log.log'; 

首先將使登錄電子(可能默認爲關閉)
而第二選擇更新首選文件(默認情況下在C:/ xampp/mysql/data /下)。

NOTE:在Windows 8上,您可能必須運行SQL IDE作爲ADMINISTRATOR才能保存此命令。

NOTE2:你還可以設置這個在配置,去path_to_xampp/mysql/和(從複製我,對Default.ini如果不存在的話)編輯的my.ini
並添加設置有:

[mysqld] 

general_log = 'ON'; 
general_log_file = 'my_log.log'; 

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
+0

起來!好答案! – mpalencia 2015-09-15 07:46:17

1

您也可以嘗試查看localhost/phpmyadmin /並單擊Variables選項卡。

相關問題