Setzen Sie das mysql5 root-Passwort in Macports zurück

8

Ich habe gerade Macports über Macports 1.9.2 auf Snow Leopard installiert. Jetzt kann ich mysql nicht benutzen, weil es scheint, dass ich das Passwort nicht kannte.

%Vor%

Ich bin mir nicht sicher, ob dies ein Fehler bei der Installation oder der Verwendung ist, oder ich habe das Passwort vergessen, aber ich denke, ich muss das Passwort zurücksetzen. Wie man es macht?

UPDATE: Ich kann meinen MySql-Server starten und stoppen, also sollte er nicht unterbrochen werden, aber ich habe keinen Befehl wie $ sudo / opt / local / lib / mysql5 / bin / mysqld_safe5.

%Vor%     
mimrock 06.06.2011, 12:34
quelle

3 Antworten

6

Ich hatte das gleiche Problem. Wenn ich versuche, das Passwort zurückzusetzen (wie develroot vorgeschlagen), habe ich auch:

%Vor%

Also wurde der root-Benutzer nie an erster Stelle erstellt. Ich habe zusätzlich zu der Antwort von develroot folgende Schritte unternommen:

%Vor%     
nschum 06.02.2012, 21:46
quelle
16

Zuerst müssen Sie sicherstellen, dass Ihre Datenbank gestoppt ist:

%Vor%

Nun sollten Sie die Datenbank im Hintergrund mit dem Befehl mysqld_safe starten:

%Vor%

Nun, da der Server mit dem Flag - skip-grant-tables ausgeführt wird, können Sie eine Verbindung ohne Kennwort herstellen und den Job abschließen:

%Vor%

Nachdem Sie das getan haben, müssen Sie nur noch den Server stoppen, damit Sie wieder einen sicheren MySQL-Server mit Passwortbeschränkungen verwenden können. Bringe zuerst den Server, den du gestartet hast, in den Vordergrund, indem du " fg " eingibst und dann durch Drücken von " Strg + c " danach drückst.

Damit können Sie jetzt den Server starten:

%Vor%     
technology 06.06.2011 12:58
quelle
2

Das ist meine Lösung.

Nach der Ausführung: sudo -u mysql mysql_install_db5

Ich habe diesen Fehler:

%Vor%

Wie bei früheren Berichten war meine Benutzertabelle leer --- alle mysql-Tabellen waren leer

Irgendwann habe ich es geschafft:

  1. Führen Sie mysqld im abgesicherten Modus aus.

    sudo / opt / local / bin / mysqld_safe5 - skip-grant-tables & amp;

  2. Melden Sie sich an und löschen Sie die fehlerhafte mysql-Datenbank

    $ mysql5 $ mysql & gt; DROP TABLE mysql;

  3. Führen Sie mysql_install_db5 erneut als ROOT und nicht als mysql aus, damit die Aufgabe zumindest erledigt werden kann.

    $ sudo -u root mysql_install_db5

  4. Dann gehe zurück und chown -R alles in / opt / local / var / db / mysql5 zu mysql: mysql, wie es sein muss.

    $ sudo chown -R mysql: mysql / opt / lokal / var / db / mysql5 / $ sudo chown -R mysql: mysql / opt / lokal / var / run / mysql5 / $ sudo chown -R mysql: mysql / opt / lokal / var / log / mysql5 /

  5. danach hat alles gut geklappt, danke.

Mark 20.12.2012 15:25
quelle