84 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha
3.4.1 Probleme mit mysql_install_db
Der Zweck des mysql_install_db-Skripts ist, neue MySQL-Berechtigungstabellen
zu erzeugen. Es betrifft keine anderen Daten! Es tut nichts, wenn Sie b ereits
MySQL-Berechtigungstabellen installiert haben!
Wenn Sie Ihre Berechtigungstabellen neu erzeugen wollen, sollten Sie den mysqld-Server
herunter fahren, falls er l¨auft, und dann etwas
¨
Ahnliches wie folgendes tun:
mv mysql-data-verzeichnis/mysql mysql-data-verzeichnis/mysql-old
mysql_install_db
Dieser Abschnitt listet Probleme auf, denen Sie vielleicht begegnen, wenn Sie mysql_
install_db laufen lassen:
mysql_install_db installiert die Berechtigungstabellen nicht.
Eventuell stellen Sie fest, dass mysql_install_db bei der Installations der
Berechtigungstabellen fehlschl¨agt und mit folgenden Meldungen endet:
starting mysqld daemon with databases from XXXXXX
mysql daemon ended
In diesem Fall sollten Sie einen gr¨undlichen Blick in die Log-Datei werfen! Diese
sollte sich im Verzeichnis ‘XXXXXX’ befinden, das in der Fehlermeldung aus-
gegeben wird, und sollte anzeigen, warum mysqld nicht startete. Wenn Sie
nicht verstehen, was passiert ist, schicken Sie einen Bug-Bericht inklusive Log.
Benutzen Sie hierf¨ur mysqlbug! Siehe Abschnitt 2.6.2.3 [Bug reports], Seite 30.
Es l¨auft bereits ein mysqld-Daemon.
In diesem Fall m¨ussen Sie wahrscheinlich mysql_install_db ¨uberhaupt nicht
starten. Sie m¨ussen mysql_install_db nur einmal starten, und zwar, wenn Sie
MySQL zum ersten Mal installieren.
Die Installation eines zweiten mysqld-Daemons schl¨agt fehl,
wenn bereits ein Daemon l¨auft.
Das kann vorkommen, wenn Sie bereits eine existierende MySQL-Installation
haben, aber eine neue Installation an einem anderen Speicherort unterbringen
wollen (zum Beispiel f¨ur Testzwecke, oder vielleicht wollen Sie auch einfach
zwei Installationen zugleich laufen lassen. Im Allgemeinen ist der Grund f¨ur
das Problem, wenn Sie versuchen, den zweiten Server laufen zu lassen, dass der
zweite Server versucht, denselben Socket und Port wie der alte zu benutzen.
In diesem Fall erhalten Sie als Fehlermeldung: Can’t start server: Bind on
TCP/IP port: Address already in use oder Can’t start server : Bind on
unix socket.... Siehe Abschnitt 5.1.4 [Multiple servers], Seite 179.
Sie haben keinen Schreibzugriff auf ‘/tmp’.
Wenn Sie keinen Schreibzugriff haben, um eine Socket-Datei am vor-
gabem¨aßigen Ort anzulegen (in ‘/tmp’) oder keine Berechtigung, um
tempor¨are Dateien in ‘/tmp’ anzulegen, erhalten Sie einen Fehler, wenn Sie
mysql_install_db laufen lassen oder starten oder wenn Sie mysqld benutzen.
So k¨onnen Sie einen anderen Socket und ein anderes tempor¨ares Verzeichnis
festlegen:
Comentarios a estos manuales