Hallo Liste, ich gebe als root ein : mysqld_safe und erhalte: Starting mysqld daemon with databases from /var/lib/mysql 040323 20:18:04 mysqld ended in /var/lib/mysql/mysqld.log steht : 40323 20:18:04 mysqld started 040323 20:18:04 Fatal error: Can't open privilege tables: Can't find file: ./ 040323 20:18:04 Aborting 040323 20:18:04 /usr/sbin/mysqld: Shutdown Complete 040323 20:18:04 mysqld ended Was mache ich falsch ? Frank Thiel
Am Dienstag, 23. März 2004 20:36 schrieb Frank Thiel:
ich gebe als root ein :
mysqld_safe
Wieso? SuSE liefert doch die nötigen Startscripte mit unter /etc/init.d. Also versuchs mal mit '/etc/init.d/mysql start' -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de
Hallo Manfred, Am Dienstag, 23. März 2004 21:50 schrieb Manfred Tremmel:
Am Dienstag, 23. März 2004 20:36 schrieb Frank Thiel:
ich gebe als root ein :
mysqld_safe
Wieso? SuSE liefert doch die nötigen Startscripte mit unter /etc/init.d. Also versuchs mal mit '/etc/init.d/mysql start'
das startet aber nicht den server... Frank
Am Dienstag, 23. März 2004 22:22 schrieb Frank Thiel:
Am Dienstag, 23. März 2004 21:50 schrieb Manfred Tremmel:
Wieso? SuSE liefert doch die nötigen Startscripte mit unter /etc/init.d. Also versuchs mal mit '/etc/init.d/mysql start'
das startet aber nicht den server...
Sicher doch, was denn sonst? PS: Ich lese hier mit -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de
Hallo, Am Dienstag, 23. März 2004 20:36 schrieb Frank Thiel:
Hallo Liste,
ich gebe als root ein : mysqld_safe und erhalte: Starting mysqld daemon with databases from /var/lib/mysql 040323 20:18:04 mysqld ended in /var/lib/mysql/mysqld.log steht : 40323 20:18:04 mysqld started 040323 20:18:04 Fatal error: Can't open privilege tables: Can't find file: ./ 040323 20:18:04 Aborting 040323 20:18:04 /usr/sbin/mysqld: Shutdown Complete 040323 20:18:04 mysqld ended
Vermutlich gehören deine mysql-tables dem falschen user. Geh in dein mysql-Verzeichnis (vermutlich /var/mysql/data) und mach einen chown auf die Verzeichnisse dort. Jede Datenbank hat ein Verzeichnis, in denen wiederum die tables zu finden sind. Mach auch auf alle tables ein chown. Die dbs und tables sollten dem user gehören, unter dem mysql läuft, vermutlich dem user mysql der group mysql. Da es momentan noch nicht läuft, gehören die bei dir wohl root? versuchs mal, Bernd -- [Zufallssig 6] Linux is like an Indian tent... ...no Gates, no Windows and an Apache inside.
Hallo Bernd, Am Mittwoch, 24. März 2004 09:25 schrieb Bernd Tannenbaum:
Hallo,
Am Dienstag, 23. März 2004 20:36 schrieb Frank Thiel:
Hallo Liste,
ich gebe als root ein : mysqld_safe und erhalte: Starting mysqld daemon with databases from /var/lib/mysql 040323 20:18:04 mysqld ended in /var/lib/mysql/mysqld.log steht : 40323 20:18:04 mysqld started 040323 20:18:04 Fatal error: Can't open privilege tables: Can't find file: ./ 040323 20:18:04 Aborting 040323 20:18:04 /usr/sbin/mysqld: Shutdown Complete 040323 20:18:04 mysqld ended
Vermutlich gehören deine mysql-tables dem falschen user. Geh in dein mysql-Verzeichnis (vermutlich /var/mysql/data) und mach einen chown auf die Verzeichnisse dort. Jede Datenbank hat ein Verzeichnis, in denen wiederum die tables zu finden sind. Mach auch auf alle tables ein chown.
Die dbs und tables sollten dem user gehören, unter dem mysql läuft, vermutlich dem user mysql der group mysql. Da es momentan noch nicht läuft, gehören die bei dir wohl root?
Ok, das klappt. der Ordner /var/lib/mysql und alle Unterordner gehören nun dem User mysql, der zur Gruppe deamon gehört. (allerdings dürfen auch alle Sonstigen alles ??????) Dann kann ich mit rcmysql start als root (!) den server starten. Wie geht das nun mit phpMyAdmin ? wenn ich dort in der config den user mysql eintrage kann ich zwar connecten, hab aber keinerlei Rechte... ändere ich den o.g. Ordner auf root und erlaube allen alles (chmod 777) dann kann ich mysqld starten und -als root in der phpMyAdmin.conf eingetagen alle Datenbanken anlegen bearbeiten usw.... aber das kann ja nicht im Sinne des Erfinders sein ??? (rechtemäßig) Gruß Frank
Hallo, Am Mittwoch, 24. März 2004 13:15 schrieb Frank Thiel:
Hallo Bernd,
Am Mittwoch, 24. März 2004 09:25 schrieb Bernd Tannenbaum:
Hallo,
Am Dienstag, 23. März 2004 20:36 schrieb Frank Thiel:
Hallo Liste, [...] 040323 20:18:04 Fatal error: Can't open privilege tables: Can't find file: ./ 040323 20:18:04 Aborting 040323 20:18:04 /usr/sbin/mysqld: Shutdown Complete 040323 20:18:04 mysqld ended
Die dbs und tables sollten dem user gehören, unter dem mysql läuft, vermutlich dem user mysql der group mysql. Da es momentan noch nicht läuft, gehören die bei dir wohl root?
Ok, das klappt. der Ordner /var/lib/mysql und alle Unterordner gehören nun dem User mysql, der zur Gruppe deamon gehört. (allerdings dürfen auch alle Sonstigen alles ??????) Dann kann ich mit rcmysql start als root (!) den server starten.
Wie geht das nun mit phpMyAdmin ? wenn ich dort in der config den user mysql eintrage kann ich zwar connecten, hab aber keinerlei Rechte... ändere ich den o.g. Ordner auf root und erlaube allen alles (chmod 777) dann kann ich mysqld starten und -als root in der phpMyAdmin.conf eingetagen alle Datenbanken anlegen bearbeiten usw.... aber das kann ja nicht im Sinne des Erfinders sein ??? (rechtemäßig)
Ok, jetzt bin ich wohl etwas überfragt, denn ich hab gar keine phpMyAdmin.conf. Liegt wohl daran, das ich mir den Krempel immer selbst kompiliere und dabei dann halt nach Wunsch konfiguriere. Eventuell liegt hier aber auch ein Denkfehler vor: Der user "mysql", unter dem das Programm mysql läuft hat nichts mit den Nutzern zu tun, die auf die Datenbank zugreifen. Diese Nutzer kannst du unter phpMyAdmin mit Rechten versehen, so wie du es magst. Lediglich der mysql-Prozess sollte unter mysql laufen, weshalb diesem auch die tables rechtemäßig gehören müssen. Bernd -- [Zufallssig 6] Linux is like an Indian tent... ...no Gates, no Windows and an Apache inside.
Bernd Tannenbaum schrieb:
Hallo,
Am Mittwoch, 24. März 2004 13:15 schrieb Frank Thiel:
Hallo Bernd,
Am Mittwoch, 24. März 2004 09:25 schrieb Bernd Tannenbaum:
Hallo,
Am Dienstag, 23. März 2004 20:36 schrieb Frank Thiel:
Wie geht das nun mit phpMyAdmin ? wenn ich dort in der config den user mysql eintrage kann ich zwar connecten, hab aber keinerlei Rechte... ändere ich den o.g. Ordner auf root und erlaube allen alles (chmod 777) dann kann ich mysqld starten und -als root in der phpMyAdmin.conf eingetagen alle Datenbanken anlegen bearbeiten usw.... aber das kann ja nicht im Sinne des Erfinders sein ??? (rechtemäßig) Eventuell liegt hier aber auch ein Denkfehler vor: Der user "mysql", unter dem das Programm mysql läuft hat nichts mit den Nutzern zu tun, die auf die Datenbank zugreifen. Diese Nutzer kannst du unter phpMyAdmin mit Rechten versehen, so wie du es magst. Lediglich der mysql-Prozess sollte unter mysql laufen, weshalb diesem auch die tables rechtemäßig gehören müssen.
Bernd Hi, hier liegt mit Sicherheit ein Denkfehler vor. Bernd hat ganz recht: Lege erst einmal Benutzer mit entsprechenden Rechten unter MySQL an. Achte auch auf die Zugriffsrechte aus einem Netzwerk. Und denke daran: Die Benutzer unter MySQl haben _nichts_ mit den Benutzern unter Linux zu tun - Linux muss sie nicht kennen. Lese auch einmal die /etc/my.cnf (dort lag sie bei SuSE bis 8) durch. Ist einiges gut erklärt. HTH Adolf
participants (4)
-
Adolf Kreet
-
Bernd Tannenbaum
-
Frank Thiel
-
Manfred Tremmel