2010-09-03 291 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选项卡。

相关问题