Am Dienstag, 27. Februar 2001 11:32 schrieb T.Hantke:
nach der Installation von mysql und einem init 6 meines SuSE Linux 7.1 bekomme ich mysql dennoch nicht ans laufen.
Erst mal keine Panik, mit 2.4.xer Kerneln scheint es da ein kleines Problem zu geben, mysql bringt ne Fehlermeldung, läuft aber dann trotzdem problemlos.
was bedeutet das nun alles? Wenn ich Versuche das Passwort zu setzen, klappt das auch nicht.
MySQL richtet die für die eigene Verwaltung benötigten Tabellen ein dabei wird eine Berechtigung "root" angelegt die kein Passwort ihr eigen nennt, was aus sicherheittechnischen Gründen schnellstens geändert werden sollte. Um zu schaun ob Deine Datenbank läuft, gib mal auf der Konsole ein: echo "select * from mysql.user" | mysql -u root -t Du solltest alle angelegten Berechtigungen angezeigt kriegen. Ehrlich gesagt ich krieg das Passwort setzen mit mysqladmin auch nicht hin, aber zum Glück kann man das auch problemlos in der Datenbank selbst ändern echo "update mysql.user set Password=password('xyz') where User='root' and Host='localhost'" | mysql -u root und echo "update mysql.user set Password=password('xyz') where User='root' and Host='rechnername'" | mysql -u root Anstelle des xyz setzt Du Dein gewünschtes Passwort rein und anstelle von rechnername den Namen Deines Rechners. Jetzt muss mysql nochmal neu gestartet werden (rootrechte erforderlich. /etc/rc.d/mysql restart Nun sollte das Passwort nötig sein um ne Abfrage loszuschicken, ein einfaches manfred@eddie:~ > echo "select * from mysql.user" | mysql -u root -t ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO) scheitert, ein echo "select * from mysql.user" | mysql -u root --password=xyz -t sollte funktionieren. So, jetzt noch viel Spass mit der Datenbank. -- Machs gut | http://www.iiv.de/schwinde/buerger/tremmel/ | http://www.knightsoft.de Manfred | http://www.knightsoft-net.de