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

发布于 2024-09-17 23:26:25 字数 769 浏览 4 评论 0原文

我在 XAMPP 中使用 PHP 访问 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)

I use PHP to access MySQL in XAMPP. My question is where I can find the MySQL log file if there is a DB error.

Also, can I change the default location/name of that log file?

Thank you

///// Based on the coments //////

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)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

以为你会在 2024-09-24 23:26:25

如果你这样做,

SHOW VARIABLES LIKE '%log_file%';

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

If you do

SHOW VARIABLES LIKE '%log_file%';

it will show exactly where they're being written.

栀子花开つ 2024-09-24 23:26:25

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

您可以使用查询:

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

首先将启用日志记录(默认情况下可能处于关闭状态)
第二个选择更新首选文件(默认情况下位于 C:/xampp/mysql/data/ 下)。

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

注意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 

The accepted answer is a bit old, for MySQL 5.1+

you may use the queries:

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

First will enable loging (which may be off by default)
and the second select updates the preferred file (by default under C:/xampp/mysql/data/).

NOTE: On windows 8 you may have to run your SQL IDE as ADMINISTRATOR for this commands to get saved.

NOTE2: you can also set this in the config, go to path_to_xampp/mysql/ and edit my.ini
(copy from my-default.ini if it does not exists) and add the settings there:

[mysqld]

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

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
偏爱你一生 2024-09-24 23:26:25

这是一个 *.err 文件。

您可以在这里找到它:C:\xampp\mysql\data

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

It's a *.err file.

You will find it here : C:\xampp\mysql\data

To trace you error correctly, open it with Notepad++ for example and Start Mysql. You Should see the error at the end of the file.

国产ˉ祖宗 2024-09-24 23:26:25

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

You can also try looking at localhost/phpmyadmin/ and click on the Variables tab.

童话 2024-09-24 23:26:25

在 Mac 上,它可能位于:

/Applications/XAMPP/xamppfiles/var/mysql

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

On mac, it's likely to be at:

/Applications/XAMPP/xamppfiles/var/mysql

If there are a lot of error files there, do ls -la to see which one is most recent and most likely.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文