J'utilise PHP pour accéder à MySQL dans XAMPP. Ma question est de savoir où trouver le fichier journal MySQL en cas d'erreur de base de données.
Puis-je également modifier l'emplacement/nom par défaut de ce fichier journal?
Je vous remercie
///// 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)
Si tu fais
SHOW VARIABLES LIKE '%log_file%';
il montrera exactement où ils sont écrits.
La réponse acceptée est un peu ancienne, pour MySQL 5.1 +
vous pouvez utiliser les requêtes:
SET GLOBAL general_log = 'ON';
SET GLOBAL general_log_file = 'my_log.log';
Le premier activera la journalisation (qui peut être désactivée par défaut)
et la seconde sélection met à jour le fichier préféré (par défaut sous C:/xampp/mysql/data /).
REMARQUE: Sous Windows 8, vous devrez peut-être exécuter votre SQL IDE en tant qu'ADMINISTRATEUR pour que ces commandes soient enregistrées.
NOTE2: vous pouvez également définir cela dans la configuration, allez à path_to_xampp/mysql/
et éditez my.ini
(copiez depuis my-default.ini s'il n'existe pas) et ajoutez-y les paramètres:
[mysqld]
general_log = 'ON';
general_log_file = 'my_log.log';
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
Il s'agit d'un fichier * .err.
Vous le trouverez ici: C:\xampp\mysql\data
Pour tracer votre erreur correctement, ouvrez-le 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 cliquer sur l'onglet Variables.