Root-PW neu setzten: Versuch gescheitert!

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Root-PW neu setzten: Versuch gescheitert!

    Mithilfe eines PHP- und MySQL-Lehrbuchs habe ich versucht, mein root-PW wieder herzustellen. Folgende Schritte ging ich durch:

    Code:
    # kill 1345
    # mysqld --skip-grant-tables
    Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!
    060730 18:02:50  Aborting
    
    060730 18:02:50  mysqld: Shutdown Complete
    
    #
    Weitere Schritte laut Buch wären folgende gewesen:

    Code:
    mysql> USE mysql;
    mysql> UPDATE user SET Password=PASSWORD("neues_Passwort")
        -> WHERE USer="root";
    Aber bis hierhin kam ich schon garnicht mehr...

    mysql läuft mittlerweile wieder normal. Kann mir jemand noch eine andere Methode zur Wiederherstellung des root-PW nennen?

    Was noch wichtig ist: Ich habe die normale LAMP-Konstellation auf meinem Server, ABER mit Confixx vorinstalliert. Ein Angebot von Alturo.de

    Viele Grüße
    Jonas

  • #2
    Vor deinem ersten befehl schon mal

    # su - mysql

    versucht?

    Danach mit

    # whoami

    nachsehen als welcher user du gerade im System bist.
    Falls immer noch root..

    In /etc/passwd reinsehen, welche Shell der User mysql hat.
    ggf. mit usermod auf /bin/bash ändern, danach nochmals versuchen
    gruss Chris

    [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

    Kommentar


    • #3
      @JoeNazz, bist du sicher, dass du MySQL-Root-User das PW ändern darfst? Hast du auch das Recht dazu? Kannst du auch als root auf MySQL zugreifen?

      Ansonstens: http://dev.mysql.com/doc/refman/5.0/...-password.html

      Kommentar


      • #4
        Also wenn er sich nicht (PWD vergessen) als root anmelden kann, kann er auch keine Passwörter ändern.

        Darum gibts ja --skip-grant-tables .. Dann interessiert sich der MySQL nicht für rechte.

        Wer Root zugriff hat um mit kill den MySQL Daemon abzuschiessen, der wird wohl auch die Berechtigung zum ändern eines Passworts haben.

        Nur lässt sich der MySQL nicht als root starten. (zumindest nicht einfach so)

        ...
        gruss Chris

        [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

        Kommentar


        • #5
          Original geschrieben von hhcm
          Vor deinem ersten befehl schon mal

          # su - mysql

          versucht?

          Danach mit

          # whoami

          nachsehen als welcher user du gerade im System bist.
          Falls immer noch root..

          In /etc/passwd reinsehen, welche Shell der User mysql hat.
          ggf. mit usermod auf /bin/bash ändern, danach nochmals versuchen
          Nachdem ich die Shell vom User mysql nun ändern musste, habe ich mich gleich euphorisch ans Werk gemacht, aber:

          mysql@XXXXXXXXX:~> kill 19022
          mysql@XXXXXXXXX:~> mysqld --skip-grant-tables
          -bash: mysqld: command not found

          Wie gehts weiter?
          Zuletzt geändert von JoeNazz; 06.08.2006, 22:16.

          Kommentar


          • #6
            Original geschrieben von JoeNazz
            Wie gehts weiter?
            raus finden wo du dein mysql installiert hast und dann
            /verzeichnis/zu/mysql/mysql --skip-grant-tables

            Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

            bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
            Wie man Fragen richtig stellt

            Kommentar


            • #7
              Okay, nun was neues:

              Erstens:
              mysql@XXX:/> /usr/bin/mysql --skip-grant-tables
              /usr/bin/mysql: ERROR: unknown option '--grant-tables'

              In meinen Augen sehr sonderbar...

              Und zweitens: Wenn ich mysql einfach mal aufrufe, wenn ich als root am System angemeldet bin:
              XXX:~ # mysql
              ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)




              EDIT: Das "Zweitens" wird hiermit zurückgenommen. Nachdem ich weitere Versuche unternahm, mein Problem zu lösen, ist mein zweites Problem verschwunden, ich kann nicht rekunstruieren, warum...
              Zuletzt geändert von JoeNazz; 19.08.2006, 18:04.

              Kommentar


              • #8
                erkennst du den unterschied von mysql und mysqld ????

                Ich wette mit dir das mysqld --skip-grant-tables kennt.
                gruss Chris

                [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

                Kommentar


                • #9
                  Ups, stimmt... Aber jetzt irritiert mich die Hilfestellung von ghostgambler...

                  Wo finde ich den den Pfad von mysqld ?

                  Kommentar


                  • #10
                    unter linux mit whereis oder locate
                    mfg

                    Kommentar


                    • #11
                      Original geschrieben von JoeNazz
                      Das "Zweitens" wird hiermit zurückgenommen. Nachdem ich weitere Versuche unternahm, mein Problem zu lösen, ist mein zweites Problem verschwunden, ich kann nicht rekunstruieren, warum...
                      Liegt wohl daran das mysql und mysqld 2 verschiedene Paar schuhe sind. Wenn mysqld nicht läuft gibt mysql eine Fehlermeldung aus "Can't connect ....."
                      gruss Chris

                      [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

                      Kommentar


                      • #12
                        sorry, ich vergesse immer das d
                        mysqld findet sich für gewöhnlich im gleichen Verzeichnis wieder

                        Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

                        bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
                        Wie man Fragen richtig stellt

                        Kommentar

                        Lädt...
                        X