2017-03-03 3 views
-2

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

+0

Beitrag der Ausgang von 'select User, Host von mysql.user;' Ich vermute, Sie haben kein Host-Wildcard-Setup für den Root-Benutzer – Paras

+0

Sind Sie sicher, dass es 'Root' und nicht' root' ist? Letzteres ist viel wahrscheinlicher – Nanne

+0

@Paras Ich bearbeite bereits die Frage..und der Host dieser beiden Benutzer ist alles "%" – Wujiao

Antwort

0

Sie benötigen einen Benutzer root @ ‚%‘ zu erzeugen, wie unten angegeben:

create user [email protected]'%' identified by <PASSWORD>; 
+0

Ich würde nicht root-Zugriff von überall aktivieren ... –

+0

ich benutze 'Root' und es ist @ '%' – Wujiao

Verwandte Themen