Wenn Ihre MySQL-Version die Testreihe nicht besteht, tun Sie Folgendes:
Senden Sie uns bitte erst dann einen Bugreport, wenn Sie so viel wie möglich über das Problem herausgefunden haben! Schauen Sie bitte auch in die Anleitungen unter Abschnitt 1.8, „Wie man Bugs oder Probleme meldet“.
Speichern Sie die Ausgabe von
mysql-test-run sowie die Inhalte
sämtlicher .reject
-Dateien im
Verzeichnis mysql-test/r
.
Wenn ein Test in der Testreihe fehlschlägt, überprüfen Sie, ob der Test auch dann scheitert, wenn er isoliert ausgeführt wird:
cd mysql-test mysql-test-run --local test-name
Wenn dies scheitert, sollten Sie MySQL mit der Option
--with-debug
konfigurieren und
mysql-test-run mit der Option
--debug
ausführen. Wenn auch das
fehlschlägt, senden Sie die Trace-Datei
var/tmp/master.trace
an
ftp://ftp.mysql.com/pub/mysql/upload/,
damit wir sie untersuchen können. Bitte senden Sie uns
außerdem eine vollständige Beschreibung Ihres Systems,
die Version Ihrer mysqld-Binary sowie
Informationen, wie Sie sie kompiliert haben.
Lassen Sie mysql-test-run mit der
--force
-Option laufen, um zu erfahren, ob
auch ein anderer Test scheitert.
Wenn Sie MySQL selbst kompiliert haben, schlagen Sie in unserem Handbuch nach, wie MySQL auf Ihrer Plattform kompiliert wird, oder – noch besser – verwenden Sie eine der Binaries, die wir für Sie bereits vokompiliert haben (siehe http://dev.mysql.com/downloads/). Alle unsere Standardbinaries dürften die Testreihe überstehen!
Wenn Sie eine Fehlermeldung wie Result length
mismatch
oder Result content
mismatch
bekommen, so bedeutet dies, dass die
Testausgabe nicht mit der erwarteten Ausgabe
übereinstimmt. Dies könnte ein Bug in MySQL sein oder
aber daran liegen, dass Ihre
mysqld-Version unter bestimmten
Umständen abweichende Ergebnisse bringt.
Die Ergebnisse von gescheiterten Tests werden in eine
Datei gespeichert, die genau wie die Ergebnisdatei heißt,
aber die Erweiterung .reject
hat. Wenn
Ihr Testfall scheitert, lassen Sie einen Diff-Befehl auf
den beiden Dateien laufen. Ist nicht zu erkennen, worin
sie sich unterscheiden, so untersuchen Sie beide mit
od -c
und vergleichen auch ihre
Längen.
Scheitert ein Test vollständig, suchen Sie in den
Logdateien im Verzeichnis
mysql-test/var/log
nach Gründen.
Haben Sie MySQL mit Debugging kompiliert, so können Sie
versuchen, mysql-test-run mit der
Option --gdb
und/oder
--debug
auszuführen. Siehe auch
Abschnitt E.1.2, „Trace-Dateien erzeugen“.
Wurde MySQL nicht mit Debugging kompiliert, so sollten Sie
dies nun nachholen. Dazu müssen Sie lediglich
configure mit den
--with-debug
-Optionen ausführen. Siehe
Abschnitt 2.8, „Installation der Quelldistribution“.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.