Si votre version de MySQL ne passe pas un teste, vous devez faire ceci :
N'envoyez pas de rapport de bug avant d'avoir étudier au
maximum les raisons possibles de l'échec! Lorsque vous le
faîtes, utilisez le programme
mysqlbug
, pour que nous puissions
obtenir un maximum d'informations sur votre système et la
version de MySQL. See Section 1.4.1.3, « Comment rapporter un bogue ou un problème ».
Assurez vous d'inclure le résultat de
mysql-test-run
, ainsi que le contenu de
tous les fichiers .reject
du dossier
mysql-test/r
.
Si un test de la suite échoue, vérifiez si le test échoue aussi en l'exécutant seul :
cd mysql-test mysql-test-run --local test-name
Si cela échoue, alors vous devriez configurer MySQL avec
--with-debug
et exécuter
mysql-test-run
avec l'option
--debug
. Si cela échoue aussi, envoyez
le fichier de trace
var/tmp/master.trace
à
ftp://support.mysql.com/pub/mysql/secret pour que nous
puissions l'examiner. N'oubliez pas d'inclure une
description complète de votre système, ainsi que de la
version de l'exécutable mysqld
, et de
sa compilation.
Essayez d'exécuter mysql-test-run
avec
l'option --force
pour voir si il n'y a
pas d'autres tests qui échouent.
Si vous avez compilé MySQL vous-même, vérifiez notre manuel, ainsi que les notes de compilations pour votre plate-forme, ou bien, utilisez à la place un des exécutables que nous avons compilé pour vous, disponibles à http://www.mysql.com/downloads/. Toutes nos versions exécutables doivent passer la suite de tests.
Si vous obtenez une erreur, comme Result length
mismatch
ou Result content
mismatch
, cela signifie que le résultat de la
suite de tests n'a pas la taille attendue. Cela peut être
un bug de MySQL, ou que votre version de MySQL fournit un
résultat d'une autre taille, dans certaines
circonstances.
Les résultats de tests qui ont échoués sont placés
dans un fichier avec le même nom de base que le fichier
de test, et avec l'extension .reject
.
Si votre test échoue, faites un diff
sur les deux fichiers. Si vous ne pouvez pas voir où ils
diffèrent, examinez ces deux fichiers avec od
-c
, et vérifiez leur tailles respectives.
Si un test échoue totalement, vous devriez vérifier les
fichiers de log dans le dossier
mysql-test/var/log
, pour avoir des
indices sur ce qui a échoué.
Si vous avez compilé MySQL avec le débogage, vous pouvez
essayer de le déboger en exécutant
mysql-test-run
avec
--gdb
et/ou --debug
. See
Section D.1.2, « Créer un fichier de tra¸age ».
Si vous n'avez pas compilé MySQL pour le débogage, vous
devriez essayer de le faire. Spécifiez simplement
l'option --with-debug
dans le script de
configure
! See
Section 2.4, « Installation de MySQL avec une distribution source ».
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.