Anzeige:
Ergebnis 1 bis 10 von 10

Thema: MySQL PW

  1. #1
    Registrierter Benutzer
    Registriert seit
    04.06.2001
    Beiträge
    6

    MySQL PW

    Ich habe via phpMyAdmin in der DB mysql die Passwörter für root geändert.
    Nun klappt überhaupt kein Login mehr, weder bei phpMyAdmin (da kann ich die Config ändern wie ich will) noch direkt von Shell aus (ERROR 1044: Access denied for user: '@localhost')
    Wie kann ich das reparieren?

    Ich hab mir mal die DB in nem Texteditor angeschaut und das Passwort rausgefischt. Es ist also definitiv richtig.
    Die Log sagt: Found invalid password for user: 'root@localhost'; Ignoring user
    Found invalid password for user: 'root@localhost'.localdomain; Ignoring user
    Geändert von [MHV]Steff (16-01-2002 um 15:43 Uhr)

  2. #2
    Registrierter Benutzer
    Registriert seit
    10.04.2001
    Ort
    Aachen
    Beiträge
    6

    Smile

    howdy,

    starte dein mysql mal mit dem befehl mysql -p
    dann wird das passwort abgefragt.
    grüße
    matt

  3. #3
    Registrierter Benutzer
    Registriert seit
    29.12.2001
    Ort
    Berlin
    Beiträge
    231

    Ich weiss nicht ob ich richtig liege,

    aber das Problem koennte daran liegen, das die Passwoerter nicht verschluesselt wurden. Es gibt bei phpMyAdmin die Feldoption Password oder so. Wenn du dich jetzt anmelden willst wird dein Passwort verschluesselt, was dann nicht mit dem Eintrag uebereinstimmen kann.
    Webmin kann dir helfen oder eine neue default DB installieren.

    T;o)Mes

    Aenderung:
    Webmin hilft nicht ! Gerade mal probiert !
    Geändert von tomes (17-01-2002 um 10:12 Uhr)
    ************************************************
    Man(n oder Frau) muss nicht alles wissen,
    Man(n oder Frau) muss nur wissen wo es steht !
    ************************************************
    http://www.sandtom.net
    ICQ 176436259

  4. #4
    Registrierter Benutzer
    Registriert seit
    29.12.2001
    Ort
    Berlin
    Beiträge
    231

    Hab gerade nichts zu tun

    und so hab ich das mal durch gespielt.
    Also in den Sourcen liegt unter scripts ein Shell-Script :mysql_install_db
    Falls du die Standard-rpm's installiert hast liegt es unter /usr/bin.
    Ersteinmal das alte Verzeichnis mysql sichern., im DB-Verzeichnis.
    Danach Script starten und schon hat man ne neue DB mysql
    Jetzt die neue in das DB- Verzeichnis kopieren.
    Danach phpMyAdmin starten - Achtung es gibt jetzt keine Passwoerter mehr.
    Aus der alten alle Passwoerter rausloeschen.
    Anschiessend ein dump machen und alles in die neue oder einfach zurueck kopieren.

    T;o)Mes
    ************************************************
    Man(n oder Frau) muss nicht alles wissen,
    Man(n oder Frau) muss nur wissen wo es steht !
    ************************************************
    http://www.sandtom.net
    ICQ 176436259

  5. #5
    Registrierter Benutzer
    Registriert seit
    29.12.2001
    Ort
    Berlin
    Beiträge
    231

    Hat mir echt keine Ruhe gelassen,

    hab mir mal phpMyAdmin runter geladen.
    Hier die Ausgabe von Mysql:
    | localhost | tom | 62a8c6d56514015e | nach Eintrag mit Option Password in phpMyAdmin
    | localhost | tom | 62a8c6d56514015e | nach aendern auf der Konsole
    beides mal das gleiche Password und trotdem kommt man nach dem setzen des Passwords in phpMyAdmin nicht rein:
    ERROR 1045: Access denied for user: 'tom@localhost' (Using password: YES)
    Kann ich auch nicht erklaeren. Also Password aendern besser immer an der Konsole.

    T;o)Mes

    Aenderung: Bin ich *d...*!!!
    /etc/init.d/mysql restart und schon klapps !
    Geändert von tomes (17-01-2002 um 13:09 Uhr)
    ************************************************
    Man(n oder Frau) muss nicht alles wissen,
    Man(n oder Frau) muss nur wissen wo es steht !
    ************************************************
    http://www.sandtom.net
    ICQ 176436259

  6. #6
    Registrierter Benutzer
    Registriert seit
    29.01.2000
    Ort
    München-Moosach, Bayern
    Beiträge
    131
    Wenn ich das richtig verstanden habe, dann hast du versucht mit phpmyadmin das passwort direkt einzutragen ?

    kann es sein, dass du das passwort im klartext in die Datei geschrieben hast ?

    wenn dem so ist, dann kann er nie das passwort finden, denn er speichert das eigentlich verschlüsselt ab (aus gutem Grunde) und fragt das dann auch verschlüsselt ab. wenn du das passw nun eingibst, dann prüft er das gegen das verschlüsselte, und das kann nicht gehen.

    es gibt eine möglichkeit mysql ohne passwortabfrage zu starten, und dann das passwort in der konsole zu ändern.

    martin
    Wer ist weisse ?
    Der von jedem Menschen etwas lernen kann.

  7. #7
    Registrierter Benutzer
    Registriert seit
    04.06.2001
    Beiträge
    6
    Korrekt...
    Nun hab ich so ziemlich alles getestet und nichts davon ging.
    Zunächt habe ich wie auf mysql.com beschrieben den Daemon gekillt und ihn mit entsprechenden Optionen neu zu starten versucht. Ging nicht, da das Socket angeblich schon belegt war.

    Dann hab ich das /usr/bin/mysql_install_db versucht und MySQL restartet, hat auch nicht funktioniert. Selbiges hab ich nochmal probiert, mit dem Unterschied, dass ich MySQL vorher beendet und danach gestartet habe.

    MySQL kriege ich jedenfalls nur via /etc/init.d/mysql start gestartet, alles andere verursacht diesen Socketfehler, selbst wenn MySQL nicht im 'Autostart' ist.

  8. #8
    Administrator
    Registriert seit
    14.04.1999
    Ort
    Reutlingen
    Beiträge
    535
    Hallo,

    ... Hast Du auch schön brav FLUSH PRIVILEGES gemacht?

    Danach werden die Änderungen nämlich erst übernommem. Nach einem Neustart des mysqld natürlich auch.

    Viele Grüsse

    Eicke

  9. #9
    Registrierter Benutzer
    Registriert seit
    29.12.2001
    Ort
    Berlin
    Beiträge
    231

    Hast du vor dem /usr/bin/mysql_install_db

    auch fein das alte Verzeichnis umbenannt ? Also nicht nur cp -r sondern mv mysql sicher_mysql oder so. Ueberschrieben wird das Verzeichnis nicht. Da koennte ja jeder kommen ;-) !!!
    Also bei mir *functs*

    T;o)Mes
    ************************************************
    Man(n oder Frau) muss nicht alles wissen,
    Man(n oder Frau) muss nur wissen wo es steht !
    ************************************************
    http://www.sandtom.net
    ICQ 176436259

  10. #10
    Registrierter Benutzer
    Registriert seit
    04.06.2001
    Beiträge
    6
    Das war es...
    Nur bekomme ich jetzt überhaupt keine Connection mehr hin:
    ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql.sock' (111)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •