Am Dienstag, 12. Februar 2002 12:50 schrieb Dejan Milosavljevic:
Ralf Carlet wrote:
Habe mir jetzt auf meinem SuSE 7.3 Linux MySQL 3.23.41 (war bei SuSE als RPMs dabei) mittels YaST1 installiert. Kann es auch mit "rcmysql start" starten, der Daemon wird gestartet und es erscheint eine Meldung, daß man doch das Passwort für root ändern soll weil er noch keins hat via
mysqladmin -u root -p password 'new-password' und mysqladmin -h xenia -u root -p password 'new-password'
Verstehe ich so, daß man es für den localhost sowie den Hostnamen (bei mir xenia) ändern soll. Hab ich probiert und als "new-password" testweise "neupwtest" eingegeben. Dann fragt aber mysqladmin nach dem Passwort, als sei schon eins zugewiesen. Habe dann verschiedene Möglichkeiten versucht, von einfach-Enter-drücken über test, password, neupwtest und 'neupwtest', es erscheint aber immer die Meldung
ERROR 1045: Access denied for user: 'root@localhost' (Using password: YES) {oder NO, je nachdem eben}
Nutze ich noch -h xenia bekomme ich die Meldung, daß der Host xenia nicht auf MySQL zugreifen darf.
Kann auch mysql nicht aufrufen als -u root. Als normaler Benutzer gehts (!), aber mit dem komm ich nicht auf die User-Tables. In man und info hab ich nix dazu gefunden und im Netz (da gab's ne FAQ und bei SuSE) auch nicht. Drüberinstallieren (mit YaST1) hat auch nix gebracht.
Hallo Ralf und alle zusammen,
ich habe es mal nachgestellt: Ich habe unter Suse 7.3 Mysql installiert und dann den Server erst mal mit rcmysql gestartet, was auch klappt. Danach versuchte ich ein root-Passwort zu setzen:
mysqladmin -u root -p password bla-bla
Zuerst kommt eine Aufforderung ein Passwort einzugeben. Da laut Yast das Anfangspasswort leer ist, drücke ich dann einfach Return (was soll ich sonst als Passwort bei einer frischen Installation eingeben?)
Und das geht nicht!
Als Fehlermeldung erhalte ich dann:
mysqladmin: unable to change password; error: 'You are using MySQL as an anonymous users and anonymous users are not allowed to change passwords'
Na prima! Seit wann ist denn root ein anonymer user? Und was für einen Sinn macht der Übergabeparameter -u root , wenn root nicht als User bekannt ist???
Dann habe ich noch folgendes in allen Variationen ausprobiert: mysqladmin -h localhost -u root -p password bla-bla
Also ich gebe jetzt auf. Das ganze ist doch recht frustrierend. Wenn sich jemand erbarmt, dann teilt mir mit woran das liegt. Danke im Voraus.
Hallo Ralf, hallo Dejan Eine sehr simple Methode, dieses Problem zu lösen (zumindest zu umgehen) ist es, Webmin zur MySQL-User-Verwaltung zu benutzen. Dort wird dann jeweils für Localhost und für den FQDN ein Rootpasswort gesetzt. Am besten gleich noch mindestens einen Normaluser mit Passwort anlegen (auch hier für Localhost und FQDN). CU Thorsten -- Thorsten Körner || info@thorstenkoerner.de Dannenkoppel 51 || thorstenkoerner@thorsti.org 22391 Hamburg || GNU-GPG Key: 2D2C4868C007C4FA http://www.123tk.de || reg. Linux-User:#187283