MySQL 4.x - Probleme beim Einloggen



  • Hallo,
    ich habe bisher mit MySQL 3.x gearbeitet und keine Probleme gehabt.
    Jetzt taste ich mich an die neue Version 4.x heran und kann mich nicht mit einem Kennwort einloggen.
    Ich loggte mich unter 3.x wie folgt ein:

    mysqladmin -u root -h localhost password "neues_Passwort"
    mysql -u root -h localhost -p
    Enter password: *********
    

    Es klappt alles problemlos.
    Unter 4.x habe ich die Passwortvergabe folgendermaßen vorgenommen:

    mysql -u root mysql 
    SET PASSWORD FOR root=PASSWORD('neues_Passwort');
    

    Das geht noch. Jetzt aber taucht das Problem auf: Ich kann mich nicht mehr einloggen. Versuche ich das mit

    mysql -u root -h localhost -p
    

    dann erhalte ich die Fehlermeldung:

    ERROR 1045: Access denied for user: 'root@127.0.0.1' (Using password: YES)
    

    Kurz und gut: Ich kann mich also nicht mehr einloggen unter 4.x, während es unter 3.x geht. Haben mehrere dieses Problem, oder bin ich der einzige? Wäre für eine kurze Meldung dankbar!

    MfG
    Carsten

    [ Dieser Beitrag wurde am 24.06.2003 um 09:05 Uhr von C++arsten editiert. ]

    [ Dieser Beitrag wurde am 24.06.2003 um 09:06 Uhr von C++arsten editiert. ]



  • Hatte auch mal das Problem. Du must nach dem Ändern des Passworts die "privileges flushen."

    Probier mal das:
    1. Server neu starten mit mysqld --skip-grant-tables // Kannst dich ohne Passwort anmelden
    2. Neues Passwort vergeben mit mysqladmin -u root password 'mynewpassword'
    3. mysqladmin -h hostname flush-privileges

    Das half mir damals....



  • Ich bekomme leider immer noch die gleiche Fehlermeldung ERROR 1045...
    Ich habs geflusht, wie du gesagt hast.
    Wenn ich dann den Rechner runterfahre, neu starte und versuche, mich mit
    mysql -u root -h localhost -p
    wieder einzuloggen, dann kommt nach wie vor der Fehler 1045.
    Das passiert bei mir sowohl unter XP als auch Win98.
    Kann mir jemand noch weiter helfen? Ich kann momentan leider mit 4.x nicht arbeiten, seufz.
    Danke und Gruß,
    Carsten



  • Hast du es denn einfach mal mit mysql -u root oder einfach nur mit mysql versucht, also ganz ohne Passwort? Vielleicht hat er das ja einfach nicht übernommen...

    Oder probier mal dies, vielleicht hilft das weiter:
    http://www.experts-exchange.com/CXO/Databases/Mysql/Q_20412490.html

    [ Dieser Beitrag wurde am 24.06.2003 um 17:25 Uhr von CarstenJ editiert. ]



  • Hallo,
    ich mach es jetzt so:

    mysql -u root mysql 
    SET PASSWORD FOR root=PASSWORD('neues_Passwort'); 
    FLUSH PRIVILEGES;
    

    Was mich nur wundert (und auch irgendwie stört), ist Folgendes: Wenn ich jetzt mit quit; rausgehe, dann kann kann ich mich einfach nur mit

    mysql -u root mysql
    

    einloggen und Datenbanken löschen, anlegen und so weiter. Ein Passwort wird nirgendwo mehr von MySQL erfragt.
    Seltsam, aber so steht es geschrieben...

    MfG
    Carsten



  • Ich war jetzt auf www.mysql.com und habe dort des Rätsels Lösung gefunden.
    Ich habe mich jetzt mit

    mysql -u root mysql
    SET PASSWORD FOR root@localhost=PASSWORD('new_password');
    

    angemeldet.
    Nun funktioniert alles. Ich komme mit

    mysql -u root mysql
    

    allein nicht mehr rein, sondern muss mich mit

    mysql -u root -p
    -> *********
    

    einloggen.
    Uff, danke für die Hilfe.


Anmelden zum Antworten