Zum Beispiel Es gibt zwei gleichen Benutzer wie:Warum kann ich nicht mit Benutzer „Root“ zu meinen mysql verbinden, aber andere können
Root
Gelbooru
wenn ich Befehl
mysql -h xxx.xxx.xxx.xxx -u Root -p
und geben Sie das richtige Passwort, es zurück:
ERROR 1045 (28000): Access denied for user 'Root'@'yyy.yyy.yyy.yyy' (using password: YES)
die ip ‚xxx.xxx.xxx.xxx‘ ist der Server, ich will verbinden und ‚yyy.yyy.yyy.yyy‘ ist der Server, den ich diesen Befehl benutze.
Dann erstelle ich einen neuen Benutzer 'Gelbooru' und es hat die gleiche Berechtigung und Whitelist. Ich benutze den gleichen Befehl, aber benutze einen neuen Benutzer um eine Verbindung zum Server 'xxx.xxx.xxx.xxx' herzustellen und es funktioniert!
Verwendung Befehl
select User,Host from mysql.user;
und
MariaDB [(none)]> select User,Host from mysql.user;
+----------+-----------+
| User | Host |
+----------+-----------+
| Gelbooru | % |
| Root | % |
| root | 127.0.0.1 |
+----------+-----------+
durch die Quere kommen. Ich kann den Benutzer 'Root' mit Navicat verwenden und jede Funktion funktioniert gut.
kann mir jemand sagen, warum es passiert und wie es zu lösen ... trotzdem danke
Beitrag der Ausgang von 'select User, Host von mysql.user;' Ich vermute, Sie haben kein Host-Wildcard-Setup für den Root-Benutzer – Paras
Sind Sie sicher, dass es 'Root' und nicht' root' ist? Letzteres ist viel wahrscheinlicher – Nanne
@Paras Ich bearbeite bereits die Frage..und der Host dieser beiden Benutzer ist alles "%" – Wujiao