
86 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha
NET START mysql
NET STOP mysql
Beachten Sie, dass Sie in diesem Fall keine weiteren Optionen f¨ur mysqld benutzen
k¨onnen!
Sie k¨onnen den Systemdienst wie folgt entfernen:
bin\mysqld-nt --remove # MySQL als Systemdienst entfernen
• Indem Sie mysqld direkt aufrufen.
Wenn der mysqld-Daemon ho ch f¨ahrt, wechselt er in das Daten-Verzeichnis. Dort erwartet
er, Log-Dateien und die (process ID)-Datei schreiben zu k¨onnen. Ebenfalls erwartet er dort,
Datenbanken zu finden.
Der Speicherort des Daten-Verzeichnisses wird zum Zeitpunkt des Kompilierens der Dis-
tribution fest verdrahtet. Wenn mysqld jedoch erwartet, das Daten-Verzeichnis irgendwo
sonst als an der Stelle zu finden, wo es auf Ihrem System tats¨achlich ist, funktioniert er nicht
richtig. Wenn Sie Probleme mit fehlerhaften Pfaden haben, k¨onnen Sie durch den Aufruf
von mysqld mit der --help-Option herausfinden, welche Optionen mysqld erlaubt und was
die vorgabem¨aßigen Pfad-Einstellung sind. Sie k¨onnen die Vorgaben ¨uberschreiben, indem
Sie die korrekten Pfadnamen als Kommandozeilen-Argumente f¨ur mysqld festlegen. (Diese
Optionen k¨onnen auch bei safe_mysqld benutzt werden.)
Normalerweise sollte es lediglich n¨otig sein, mysqld das Basis-Verzeichnis mitzuteilen, wo
MySQL installiert ist. Das k¨onnen Sie mit der Option --basedir machen. Zus¨atzlich
k¨onnen Sie --help benutzen, um die Auswirkung der Pfad¨anderungsoptionen zu ¨uberpr¨ufen
(beachten Sie, dass --help die letzte Option des mysqld-Befehls wein muss. Beispiel:
shell> EXECDIR/mysqld --basedir=/usr/local --help
Wenn Sie die Pfadeinstellungen erst einmal festgelegt haben, die Sie wollen, starten Sie den
Server ohne die --help-Option.
Mit welcher Methode auch immer Sie den Server starten: Wenn er nicht korrekt hoch f¨ahrt,
untersuchen Sie die Log-Datei, um zu sehen, ob Sie den Grund daf¨ur herausfinden k¨onnen.
Log-Dateien liegen im Daten-Verzeichnis (typischerweise ‘/usr/local/mysql/data’
bei einer Bin¨ardistribution, ‘/usr/local/var’ bei einer Quelldistribution und
‘\mysql\data\mysql.err’ unter Windows). Suchen Sie im Daten-Verzeichnis nach
Dateien mit Namen der Form ‘host_name.err’ und ‘host_name.log’, wobei host_name
der Name Ihres Server-Hosts ist. Sehen Sie in den letzten paar Zeilen dieser Dateien nach:
shell> tail host_name.err
shell> tail host_name.log
Wenn Sie etwas wie das Folgende in der Log-Datei finden:
000729 14:50:10 bdb: Recovery function for LSN 1 27595 failed
000729 14:50:10 bdb: warning: ./test/t1.db: No such file or directory
000729 14:50:10 Can’t init databases
Das bedeutet, dass Sie mysqld nicht mit --bdb-no-recover gestartet haben und Berke-
ley DB findet, dass etwas mit seinen Log-Dateien nicht in Ordnung ist, als es versuchte,
Ihre Datenbanken wiederherzustellen. Um weitermachen zu k¨onnen, sollten Sie alle alten
Berkeley-DB-Log-Dateien aus dem Datenbankverzeichnis an eine andere Stelle verschieben,
wo Sie sie sp¨ater untersuchen k¨onnen. Die Log-Dateien sind wie ‘log.0000000001’ benannt,
wobei die Nummer im Zeitablauf hochgez¨ahlt wird.
Comentarios a estos manuales