Einführung
Normalerweise greifen Sie auf jede MySQL-Datenbank mit einem separaten Datenbankbenutzer zu. In einigen Fällen – etwa beim Zugriff auf viele verschiedene Datenbanken über die Befehlszeile – ist es einfacher, ein einziges MySQL-Konto zu haben, das auf jede Datenbank zugreifen kann. Dieses privilegierte MySQL-Konto ist das MySQL-Root Benutzer.
Die MySQL-Root user unterscheidet sich von Ihrem SSH-Root Benutzer. Die einzige Ähnlichkeit liegt im Namen, da MySQL ein völlig anderes Authentifizierungssystem als SSH oder SFTP verwendet. Aus Sicherheitsgründen haben Sie jedoch nur Zugriff auf das Passwort des MySQL-Root-Benutzers, wenn Sie sich mit SSH als root anmelden .
Zugriff auf die MySQL-Shell als root
Während SSH sich als root in Ihren Server einloggt , können Sie eine MySQL-Shell als MySQL-root öffnen Benutzer mit dem Befehl:
sudo -i mysql
Der Grund, warum Sie keinen Datenbank-Benutzernamen und kein Passwort eingeben müssen, liegt darin, dass die Anmeldeinformationen des MySQL-Root-Benutzers in der Datei gespeichert sind:
/root/.my.cnf
Dies ist eine spezielle Datei, die MySQL liest, wenn Sie sie von der Befehlszeile aus ausführen. Da sich die Zugangsdaten des MySQL-Root-Benutzers in dieser Datei befinden, müssen Sie sich diese nicht merken oder selbst eingeben.
Das Passwort des MySQL-Root-Benutzers finden
In manchen Fällen möchten Sie vielleicht den Stamm von MySQL kennen das Passwort des Benutzers. Beispielsweise möchten Sie sich vielleicht bei Adminer oder phpMyAdmin anmelden und auf alle Datenbanken gleichzeitig zugreifen.
So finden Sie das Stammverzeichnis von MySQL Benutzerpasswort, SSH in Ihren Server und führen Sie den folgenden Befehl aus:
sudo cat /root/.my.cnf
Der Inhalt dieser Datei sieht folgendermaßen aus:
[client] user = root password = MYSQL_ROOT_PASSWORD_HERE
Falls Sie jemals die root von MySQL ändern das Passwort des Benutzers, stellen Sie sicher, dass Sie das Passwort in dieser Datei aktualisieren.