Mit diesem Befehl
GRANT ALL PRIVILEGES ON *.* to 'brian'@'%' identified by 'password';
Ich versuche mich anzumelden mit:
mysql -u brian -ppassword
Der Fehler ist:
ERROR 1045 (28000): Access denied for user 'brian'@'localhost' (using password: YES)
Ich mache dies als root und habe versucht, Berechtigungen zu löschen.
Ich habe dies mit unzähligen Benutzern versucht, aber es scheint nicht zu funktionieren. Ich kann einen Benutzer ohne Passwort erstellen und die Anmeldung funktioniert. Kommandozeile und von phpmyadmin
Überprüfen Sie auch, ob sich der Benutzer in mysql.user befand.
Showstipendien für Brian Shows:
| GRANT ALL PRIVILEGES ON *.* TO 'brian'@'%' IDENTIFIED BY PASSWORD '*2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19' |
mysql
mysql-error-1045
Brian G.
quelle
quelle
brian
@%
; Rückkehr?Antworten:
Sie haben wahrscheinlich dieses fortwährende MySQL-Problem, bei dem sich einer der Standardbenutzer in der Benutzertabelle befindet
'' @ localhost
, wodurch allelocalhost
Benutzer später in der Tabelle abgelehnt werden. Was ich tun würde, istmysqldump
diemysql
Datenbank und suche nach diesem Eintrag in derUser
Tabelle; Wenn gefunden, löschen Sie es und löschen Sie die Berechtigungen.Weitere Informationen finden Sie unter https://dev.mysql.com/doc/refman/5.5/en/connection-access.html .
quelle
Dies ist ein Problem, das von anonymen Benutzern verursacht wird. Sobald ich MySQL installiert habe, laufe ich immer
und wählen Sie, ob Sie das Root-Passwort festlegen / ändern, anonyme Benutzer entfernen, die Remote-Root-Anmeldung nicht zulassen und die Testdatenbank entfernen möchten. Dadurch wird der anonyme Benutzer entfernt und Ihre Installation gesichert. Es sollte auch das Problem lösen, das Sie haben.
quelle
mysql> flush privileges; Query OK, 0 rows affected (0.00 sec)
quelle
Keine der hier angebotenen Lösungen hat funktioniert. Nach vielen Fehlern und Versuchen stellte ich fest, dass das Passwort Sonderzeichen enthielt. Das Ändern des Passworts ohne Sonderzeichen löste das Problem
quelle
In den MySQL-Dokumenten heißt es: (von http://dev.mysql.com/doc/refman/5.1/en/adding-users.html ):
In diesem Sinne würde ich empfehlen, einen
'brian'@'localhost'
Benutzer mit denselben Berechtigungen zu erstellen .quelle
Sie haben die Zitate um Brian in Ihrer Finanzhilfeerklärung vergessen. Versuchen Sie es so:
GRANT ALL PRIVILEGES ON *.* to 'brian'@'%' identified by 'password';
quelle
Ich denke 'Russell Silva' ist richtig ...
Ich habe einen Benutzer von erstellt
CREATE USER 'username'@'%' PASSWORD='userpassword';
Aber ich kann mich nicht in diesem Konto anmelden. Die Konsole hat mir das gesagt
Also habe ich einen Benutzer mit demselben Benutzernamen erstellt, außer dass '%' in 'localhost' geändert wurde, und ich konnte mich schließlich als 'Benutzername' anmelden. Es ist allerdings ziemlich komisch für mich.
quelle
In meinem Fall war es darauf zurückzuführen, dass ich auf "SSL: SSL ERFORDERN" geklickt habe (in phpmyadmin). Als ich es in "REQUIRE NONE" änderte, konnte ich mich anmelden.
quelle
Wechseln Sie mit diesem Befehl zum nativen Passwort:
ALTER USER 'username'@'hostname' IDENTIFIED WITH mysql_native_password BY 'password';
quelle
Sie können auch eine Verbindung von einem anderen Host aus herstellen. Anschließend wird der anonyme Benutzer localhost umgangen und Sie können ihn entfernen und Berechtigungen löschen:
quelle
Ich hatte ein ähnliches Problem beim Versuch, nach dem Upgrade auf 17.04 eine Verbindung zu einer Maria-Datenbank herzustellen, die unter Ubuntu ausgeführt wird.
Standardmäßig wurde nur localhost 127.0.0.1 abgehört.
Damit MySQL / Maria alle verfügbaren Ports und Schnittstellen abhört, musste ich die Bindungsadresse = 0.0.0.0 explizit angeben. Ich habe diese Zeile am Ende der Datei hinzugefügt
/etc/mysql/my.cnf
, dh... [client-server] # Import all .cnf files from configuration directory !includedir /etc/mysql/conf.d/ !includedir /etc/mysql/mariadb.conf.d/ bind-address=0.0.0.0
Dann...
quelle
Ein ähnliches Problem trat bei mir auf, auch nachdem ich überprüft hatte, dass ich kein falsches Passwort eingegeben habe. Ich konnte mich nicht anmelden. Die folgenden zwei Schritte haben mein Problem gelöst.
quelle
Dropping test database
Sie hätten den ganzen PC