Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Zugriff verweigert für MYSQL ERROR 1045

Möglicherweise hat der Updater beim Aktualisieren des Pakets das Root-Passwort überschrieben.

So stellen Sie es wieder her:

Stoppen Sie mysqld-Dämonen.

$ sudo service mysqld stop

Wechseln Sie in das mysql/bin-Verzeichnis

$ cd /usr/bin

Starten Sie einen MySQL-Daemon mit dieser Option:

$ sudo mysqld_safe --skip-grant-tables

Öffnen Sie ein anderes Terminal und öffnen Sie eine MySQL-Sitzung, um Folgendes auszuführen:

$ mysql

mysql> use mysql;

see Note1 below for next line.
mysql> UPDATE user SET password=PASSWORD('YOUR_NEW_PASSWORD_HERE') WHERE user = 'root';

mysql> exit;

Beenden Sie jetzt den Prozess mysqld_safe und starten Sie mysqld normal neu:

$ sudo service mysqld start

Anmerkung 1: password ist der Spaltenname in der Tabelle mysql.user vor Version 5.7. Danach wurde es zu authentication_string . Ändern Sie Ihre Update-Anweisung entsprechend.