GNU/Linux >> LINUX-Kenntnisse >  >> Linux

ERROR 1045 (28000):Zugriff verweigert für Benutzer 'root'@'localhost' (mit Passwort:YES)

Hinweis: Für MySQL 5.7+ siehe Antwort von @Lahiru auf diese Frage. Das enthält aktuellere Informationen.

Für MySQL <5.7:

Das Standard-Root-Passwort ist leer (d. h. eine leere Zeichenfolge), nicht root . Sie können sich also einfach anmelden als:

mysql -u root

Sie sollten Ihr Root-Passwort natürlich nach der Installation ändern

mysqladmin -u root password [newpassword]

In den meisten Fällen sollten Sie auch individuelle Benutzerkonten einrichten, bevor Sie ausgiebig mit der DB arbeiten.


Ich konnte dieses Problem lösen, indem ich diese Anweisung ausführte

sudo dpkg-reconfigure mysql-server-5.5

Dadurch wird das Root-Passwort geändert.


Sie müssen das Passwort zurücksetzen! Schritte für Mac OSX (getestet und funktionsfähig) und Ubuntu

Stoppen Sie MySQL mit

sudo service mysql stop

oder

$ sudo /usr/local/mysql/support-files/mysql.server stop

Starten Sie es im abgesicherten Modus:

$ sudo mysqld_safe --skip-grant-tables --skip-networking

(obere Zeile ist der gesamte Befehl)

Dies wird ein fortwährender Befehl sein, bis der Vorgang abgeschlossen ist, also öffnen Sie ein weiteres Shell-/Terminalfenster, melden Sie sich ohne Passwort an:

$ mysql -u root

mysql> UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';

Gemäß dem Kommentar von @IberoMedia heißt das Feld für neuere Versionen von MySQL authentication_string :

mysql> UPDATE mysql.user SET authentication_string =PASSWORD('password') WHERE User='root';

Starten Sie MySQL mit:

sudo service mysql start

oder

sudo /usr/local/mysql/support-files/mysql.server start

Ihr neues Passwort ist 'password'.

HINWEIS: für Version von mysql> 5.7 versuchen Sie Folgendes:

update mysql.user set authentication_string='password' where user='root';

Linux
  1. Fehler bei der Verwendung von GRANT mit IDENTIFIED by password in MySQL

  2. MySQL - FEHLER 1045 - Zugriff verweigert

  3. mysql (mariadb) FEHLER 1698 (28000):Zugriff verweigert für Benutzer 'root'@'localhost'

  4. Einhängefehler 13 =Berechtigung verweigert

  5. SSH fragt nicht nach dem Passwort, erteilt die Erlaubnis sofort verweigert

So setzen Sie das MySQL-Root-Benutzerpasswort unter Linux zurück

Ändern Sie die Authentifizierungsmethode für den MySQL-Root-Benutzer in Ubuntu

[Gelöst] Zugriff auf Speicherdatei nicht möglich, Berechtigung verweigert Fehler in KVM Libvirt

So setzen Sie das MySQL-Root-Passwort zurück

Fehlerbehebung:MySQL/MariaDB-Fehler Nr. 1044 und Nr. 1045 Zugriff für Benutzer verweigert

Samba-Share-Benutzer/Passwort-Fehler nach Update?