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

Neue MYSQL-Installation, Zugriff für Benutzer „root“ verweigert

Ich weiß immer noch nicht warum Ich wurde ausgesperrt, aber um das Problem zu lösen, musste ich das MySQL-Root-Passwort zurücksetzen, was ich gemäß den Anweisungen auf dieser Seite getan habe (aber ich habe sie für Ubuntu 13.10 geändert):https://help.ubuntu.com/community/MysqlPasswordReset

Stoppen Sie den mysql-Daemon-Prozess mit diesem Befehl:

sudo pkill mysqld

Starten Sie den mysqld-Daemon-Prozess mit der Option --skip-grant-tables mit diesem Befehl

sudo /usr/sbin/mysqld --skip-grant-tables &

Starten Sie den MySQL-Client-Prozess mit diesem Befehl

mysql -u root

Führen Sie an der mysql-Eingabeaufforderung diesen Befehl aus, um ein beliebiges Passwort ändern zu können

FLUSH PRIVILEGES;

Dann setzen/aktualisieren Sie Ihr Passwort

SET PASSWORD FOR [email protected]'localhost' = PASSWORD('password');

Wenn Sie ein MySQL-Root-Konto haben, das sich von überall her verbinden kann, sollten Sie auch Folgendes tun:

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

Sobald Sie eine Nachricht erhalten haben, die auf eine erfolgreiche Abfrage hinweist (eine oder mehrere Zeilen betroffen), leeren Sie die Privilegien:

FLUSH PRIVILEGES;

Stoppen Sie dann den mysqld-Prozess und starten Sie ihn auf die klassische Weise neu:

sudo pkill mysqld
sudo service mysql restart

Einige dieser Schritte sind möglicherweise unnötig, aber so habe ich das mysql-Root-Benutzerkennwort auf Ubuntu Server 13.10 erfolgreich zurückgesetzt, nachdem ich eine mysqldump-Datei von einem alten Lampenserver importiert habe