Où puis-je trouver le fichier MySQL log dans XAMPP
J'utilise PHP pour accéder à MySQL dans XAMPP. Ma question Est où je peux trouver le fichier MySQL log s'il y a une erreur DB.
aussi, Puis-je changer l'emplacement/le nom par défaut de ce fichier journal?
Merci
///// Basé sur les commentaires //////
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)
4 réponses
Si vous n'
SHOW VARIABLES LIKE '%log_file%';
il montrera exactement où ils sont écrits.
accepté La réponse 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';
First activera l'ouverture de session (qui peut être désactivée par défaut)
et le second select met à jour le fichier préféré (par défaut sous C:/xampp/mysql/data/).
NOTE: sur windows 8, vous devrez peut-être exécuter votre SQL IDE en tant qu'administrateur pour que ces commandes soient sauvegardées.
NOTE2: vous pouvez également dans la configuration, accédez à path_to_xampp/mysql/
et modifier mon.ini
(copie de mon défaut.ini si elle n'existe pas) et ajoutez les paramètres de là:
[mysqld]
general_log = 'ON';
general_log_file = 'my_log.log';
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
C'est un *.tre fichier.
Vous le trouverez ici : C:\xampp\mysql\data
pour tracer votre erreur correctement, ouvrez-la avec Notepad++ par exemple et démarrez Mysql. Vous devriez voir l'erreur à la fin du fichier.
Vous pouvez également essayer de regarder localhost/phpmyadmin/ et cliquez sur l'onglet Variables.