我在哪里可以找到XAMPP中的MySQL日志文件

q09*_*987 23 mysql xampp

我使用PHP在XAMPP中访问MySQL.我的问题是,如果出现数据库错误,我可以在哪里找到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)
Run Code Online (Sandbox Code Playgroud)

Mar*_*c B 27

如果你这样做

SHOW VARIABLES LIKE '%log_file%';
Run Code Online (Sandbox Code Playgroud)

它会准确地显示它们的写作位置.

  • 有意思,但是如果你有错误阻止mysql启动,所以你不能问mysql日志在哪里? (2认同)
  • 然后查看 my.ini/my.cnf 文件中的设置 (2认同)

d.r*_*aev 5

对于MySQL 5.1+,接受的答案有点旧

你可以使用这些查询:

SET GLOBAL general_log = 'ON';
SET GLOBAL general_log_file = 'my_log.log';
Run Code Online (Sandbox Code Playgroud)

首先启用登录(默认情况下可能关闭)
,第二个选择更新首选文件(默认情况下在C:/ xampp/mysql/data /下).

注意:在Windows 8上,您可能必须运行SQL IDE作为ADMINISTRATOR才能保存此命令.

注意2:你也可以在配置中设置它,转到path_to_xampp/mysql/并编辑my.ini
(如果它不存在则从my-default.ini复制)并在那里添加设置:

[mysqld]

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

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
Run Code Online (Sandbox Code Playgroud)