Warum kann ich mich nach dem Festlegen des Root-Passworts immer noch ohne Passwort über die Befehlszeile anmelden? Ich kann "mysql" an einer Root-Unix-Eingabeaufforderung eingeben und es fragt nach keinem Passwort und erlaubt mir trotzdem Root-Zugriff. Ich verstehe nicht, warum "mysql -u root" mich nicht JETZT nach dem Passwort fragt, das ich für das Konto festgelegt habe.
Außerdem kann ich mich nicht von einem Remotecomputer aus als "root" bei mysql anmelden. Habe ich es unten nicht richtig konfiguriert? Ich erhalte die Fehlermeldung: "Host ... darf keine Verbindung zu diesem MySQL-Server herstellen. Habe ich ihn nicht für '%' konfiguriert?
Hier ist meine Benutzertabelle:
mysql> select host,user,password from user;
+-----------+------+-------------------------------------------+
| host | user | password |
+-----------+------+-------------------------------------------+
| localhost | root | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
| % | root | |
| 127.0.0.1 | root | |
| ::1 | root | |
| localhost | | |
| % | | |
+-----------+------+-------------------------------------------+
6 rows in set (0.00 sec)
quelle
Nun, die Antwort ist richtig in dieser Tabelle - Sie müssen die "root" -Zeilen entfernen, in denen kein Passwort aufgeführt ist.
Es sieht auch so aus, als ob Sie Verbindungen von überall (?!?!) Zulassen, wenn Sie keinen Benutzer oder Pass verwenden. Wahrscheinlich eine schlechte Idee. Ich würde so etwas tun wie:
quelle
Vergessen Sie nicht, PRIVILEGES ZU SPÜLEN, sonst können Sie sich immer noch ohne Passwort anmelden.
quelle