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.