Si le serveur mysqld
ne démarre pas ou que
vous pouvez le crasher facilement, vous pouvez essayer de créer
un fichier de tra¸age pour trouver le problème.
Pour ce faire, vous devez avoir un mysqld
qui
est compilé pour le débogage. Vous pouvez le vérifier en
exécutant mysqld -V
. Si le numéro de
version se termine par -debug
, il est
compilé avec le support des fichiers de tra¸age.
Démarrez le serveur mysqld
avec un journal
de suivi dans /tmp/mysqld.trace
(ou
C:\mysqld.trace
sous Windows) :
shell> mysqld --debug
Sous Windows vous devez aussi utiliser l'option
--standalone
pour ne pas démarrer
mysqld
en tant que service :
Dans une console DOS entrez :
mysqld --debug --standalone
Après cela, vous pouvez utiliser l'outil en ligne de commande
mysql.exe
dans une seconde fenêtre pour
reproduire le problème. Vous pouvez couper le serveur avec la
commande mysqladmin shutdown
.
Notez que le fichier de tra¸age deviendra très gros ! si vous voulez obtenir un fichier plus petit, utilisez ce qui suit par exemple :
mysqld
--debug=d,info,error,query,general,where:O,/tmp/mysqld.trace
qui n'écrit que les informations les plus intéressantes.
Si vous créez un rapport de bogue, merci de n'envoyer que les lignes du fichier de tra¸age où le problème se concrétise à la liste de diffusion appropriée ! Si vous n'arrivez pas à trouver le bon endroit dans le fichier, vous pouvez envoyer la totalité du fichier ainsi que le rapport de bogue via FTP à ftp://support.mysql.com/pub/mysql/secret/ pour qu'un développeur MySQL y jette un coup d'oeil.
Le fichier de tra¸age est généré avec le paquet DBUG de Fred Fish. See Section D.3, « Le paquet DBUG ».
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.