2010-09-03 4 views
22

J'utilise PHP pour accéder à MySQL dans XAMPP. Ma question est où je peux trouver le fichier journal MySQL s'il y a une erreur de DB.Où puis-je trouver le fichier journal MySQL dans XAMPP

De plus, puis-je modifier l'emplacement/le nom par défaut de ce fichier journal?

Merci

///// Sur la base des 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) 

Répondre

25

Si vous

SHOW VARIABLES LIKE '%log_file%'; 

il montrera exactement où ils sont être écrit.

+1

Intéressant, mais qu'en est-il si vous avez une erreur qui empêche le démarrage de mysql, vous ne pouvez donc pas demander à mysql où se trouve le journal? – matteo

+1

puis recherchez dans le fichier my.ini/my.cnf le paramètre –

+0

comment l'obtenir pour renvoyer le chemin d'accès complet à l'emplacement du journal? Cela montre seulement le chemin relatif. –

1

C'est un fichier * .err.

Vous trouverez ici: C: \ xampp \ mysql \ data

Pour vous correctement erreur trace, ouvrez-le avec Notepad ++ par exemple et démarrage Mysql. Vous devriez voir l'erreur à la fin du fichier.

5

La réponse acceptée est un peu vieux, pour MySQL 5.1+

vous pouvez utiliser les requêtes:

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

premier permettra loging (qui peut être désactivé par défaut)
et la seconde mise à jour sélectionnez le fichier préféré (par défaut sous C:/xampp/mysql/data /).

REMARQUE: Sous Windows 8, vous devrez peut-être exécuter votre IDE SQL en tant qu'ADMINISTRATEUR pour que ces commandes soient enregistrées.

NOTE2: vous pouvez également configurer dans la config, allez à path_to_xampp/mysql/ et modifier my.ini
(copie de my-default.ini si elle n'existe pas) et ajoutez les paramètres proposés :

[mysqld] 

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

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
+0

jusqu'à haut! bonne réponse! – mpalencia

1

Vous pouvez aussi essayer localhost/phpmyadmin/et cliquer sur l'onglet Variables.

Questions connexes