Auf meinem Server erhalte ich jedes Mal, wenn ich versuche, auf MySQL zuzugreifen, die Fehlermeldung:
Zugriff verweigert für Benutzer 'root' @ 'localhost' (mit Passwort: NEIN)
wenn ich es versuche mysqladmin -u root -p password
bekomme ich
Zugriff verweigert für Benutzer 'root' @ 'localhost' (mit Passwort: JA)
Wie kann ich in meinem Ubuntu-Server 12.04 auf MySQL zugreifen?
-p password
ist falsch, muss sein-ppassword
, wird aber nicht empfohlen. Weitere Informationen: stackoverflow.com/questions/5131931/…Antworten:
Wenn Sie n localhost ausführen, geben Sie im Terminal einfach den folgenden Befehl ein:
Wenn Sie einen externen Server verwenden, geben Sie auch die Host-IP (xxx.xxx.xxx.xxx) ein:
Sie werden aufgefordert, Ihr Kennwort einzugeben, und Sie können auf Ihre MySQL-Eingabeaufforderung zugreifen.
In dieser Antwort erfahren Sie auch, wie Sie Ihr MySQL-Passwort zurücksetzen.
quelle
5.x
am Ende durch die Version des MySQL-Servers ersetzen, den Sie verwenden. Ich benutze 5.5, mein Befehl wird also seinsudo dpkg-reconfigure mysql-server-5.5
Access denied for user 'root'@'localhost'
. Sie schlagen vor, anzurufenmysql -u root -p
. Das Ergebnis dieses Befehls lautet:Access denied for user 'root'@'localhost'
.sudo mysql -u root -p
funktioniert für mich, abermysql -u root -p
nichtIch bekomme die gleichen Symptome, wenn ich aktualisiere, aber für mich ist das Update (nachdem ich mysql beendet und mit --skip-grant-tables neu gestartet habe, um hineinzukommen) auszuführen
Der Update-Vorgang setzt diese Spalte gerne auf "unix_socket". Ich weiß nicht, was das bewirken soll, aber für mich bricht es alles.
quelle
mysql_socket
so geändert, dass alles, was ich verwenden wolltePASSWORD('xxxxxx')
, nicht funktionierte.Legen Sie ein Passwort für MySQL fest
Öffnen Sie nun das Terminal und tippen Sie
Geben Sie Ihr Passwort ein und drücken Sie die Eingabetaste
quelle
Ich habe mein Problem damit gelöst:
Seien Sie äußerst verantwortungsbewusst. Mit dieser Lösung entfernen Sie den MySql-Server und alle seine Daten.
quelle
Ebenso wie Ulrich Metzger konnte ich mich nach dem Upgrade meines Computers auf Ubuntu 16.04 und MySQL-Server-5.7 nicht mit root anmelden, da sich die
plugin
Spalte geändert hatte.Mein Problem wurde mit
sudo dpkg-reconfigure mysql-server-5.7
+ Entfernen + Spülen + Reinigen nicht gelöst .Ich musste den Mysql-Dienst stoppen:
# sudo service mysql stop
Starten Sie dann den mysql-Daemon mit der folgenden
--no-grant-tables
Option neu:# sudo mysqld_safe --no-grant-tables &
Geben Sie dann in einem anderen Terminal die MySQL-Konsole (die jetzt keine Authentifizierung benötigt) mit dem Befehl ein
mysql
und aktualisieren Sie die Kennwort- und Plugin-Spalten über ein SQL-UPDATE:mysqld_safe
Beenden Sie schließlich den Befehl, starten Sie den mysql-Dienst neu und stellen Sie eine normale Verbindung zu mysql her:quelle
Nach dem Upgrade von Ubuntu 14.4LTS auf 16.4LTS konnte sich der MySQL-Root-Benutzer aufgrund eines falschen Eintrags in der Plugin-Spalte der MySQL-Benutzertabelle nicht mehr anmelden. Das Upgrade setzt den Plugin-Wert für den Benutzer root @ localhost auf auth_socket, aber der richtige Eintrag muss mysql_native_password sein , wenn Sie zuvor die native Passwortverschlüsselung von mysql verwendet haben.
quelle