繁体   English   中英

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

[英]Where can I find the MySQL log file in 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)

如果你这样做

SHOW VARIABLES LIKE '%log_file%';

它将准确显示它们的写入位置。

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

您可以使用以下查询:

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

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

注意:在 Windows 8 上,您可能必须以管理员身份运行 SQL IDE 才能保存此命令。

NOTE2:你也可以在配置中设置,去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 

这是一个 *.err 文件。

你会在这里找到它:C:\\xampp\\mysql\\data

要正确跟踪您的错误,请使用 Notepad++ 打开它并启动 Mysql。 您应该在文件末尾看到错误。

您也可以尝试查看 localhost/phpmyadmin/ 并单击变量选项卡。

在 mac 上,它可能位于:

/Applications/XAMPP/xamppfiles/var/mysql

如果那里有很多错误文件,请执行 ls -la 以查看哪个是最新且最有可能的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM