Christian Boltz wrote:
Hallo Andreas, hallo Leute,
Am Dienstag, 30. März 2004 19:43 schrieb Andreas Härtel:
Dennis Leist wrote:
[...]
Es gibt auch ein praktisches rcmysql (start|stop|restart) Kommando.
Das ergibt ein "failed"!
Bei mir liefert rcmysql start auch immer ein "failed", trotzdem läuft MySQL problemlos.
Frage mal mit rcmysql status ab, ob MySQL wirklich (nicht) läuft - idealerweise sollte "running" erscheinen, dann läuft alles.
Die Ursache des "failed" bei rcmysql start ist die Methode, wie überprüft wird, ob MySQL läuft. Das erfolgt über mysqladmin ping ($MYADMIN ping). Voraussetzungen dafür sind: - Passwort in /root/.my.cnf eintragen. Die Datei sollte nur für root lesbar sein. [client] user=irgendein-mysql-user password=password Der angegebene User braucht meines Wissens keine besonderen Rechte in MySQL, insbesondere muss es nicht root sein. - Ausreichende Wartezeit bei der Überprüfung - ggf. in der Schleife "for i in 1 2 3 [...]" noch ein paar Zahlen anhängen. - sonstige Ursachen sollten sichtbar werden, wenn Du die Ausgabeumleitung von $MYADMIN ping auskommentierst.
In dem log-file steht nur, dass der Server korrekt beendet wurde.
Wann? Sofort nach dem Starten? Oder erst viel später?
Hier mein Versuch, das Ding zu starten: ############################################## andreas-lab:/usr/bin # mysqld -u mysql mysql 040331 1:40:14 Fatal error: Can't open privilege tables: Can't find file: './mysql/host.frm' (errno: 13) 040331 1:40:14 Aborting 040331 1:40:14 mysqld: Shutdown Complete andreas-lab:/usr/bin # mysqld -u root mysql mysqld: ready for connections. Version: '4.0.15' socket: '/var/lib/mysql/mysql.sock' port: 3306 ################################################################################# Ich bekomme es also nur als root gestartet. Das möchte ich aber eigentlich nicht. Daran könnte es dann auch liegen, das das Sript rcmysql nicht klappt: ###################################### andreas-lab:/home/andreas # ps -A | grep mysql 6767 pts/4 00:00:00 mysqld 6768 pts/4 00:00:00 mysqld 6769 pts/4 00:00:00 mysqld andreas-lab:/home/andreas # rcmysql status Checking for service MySQL: unused andreas-lab:/home/andreas # rcmysql stop Shutting down service mysql done andreas-lab:/home/andreas # rcmysql status Checking for service MySQL: unused andreas-lab:/home/andreas # ps -A | grep mysql 6767 pts/4 00:00:00 mysqld 6768 pts/4 00:00:00 mysqld 6769 pts/4 00:00:00 mysqld andreas-lab:/home/andreas # ################################## Anscheinend hat das Script ein Problem mit dem Überprüfen, ob der Server läuft oder nicht. Denn in obigem Beispiel lief er... Also: das Problem: das Script scheint nicht zu erkennen, ob der Server läuft oder nicht. Kann mir da jemand weiterhelfen? Andreas
Gruß
Christian Boltz