Heim  >  Artikel  >  Datenbank  >  Lösen Sie das Problem von FEHLER 1045 (28000) beim Anmelden bei der Installation von mysql5.7.17 unter Ubuntu16.04 (Bild).

Lösen Sie das Problem von FEHLER 1045 (28000) beim Anmelden bei der Installation von mysql5.7.17 unter Ubuntu16.04 (Bild).

黄舟
黄舟Original
2017-03-21 14:42:552036Durchsuche

In diesem Artikel wird hauptsächlich beschrieben, wie das Problem von FEHLER 1045 (28000) gelöst werden kann: Zugriff für Benutzer „root“@„localhost“ verweigert, wenn er sich nach der Installation von mysql5.7.17 unter Ubuntu 16.04 anmeldet. Freunde in Not können sich darauf beziehen

1. Problembeschreibung

Um SQL zu üben, hat der Autor heute MySQL auf Ubuntu 16.04 installiert. Der Autor hat im Internet nach den Schritten zur Installation von MySQL auf Ubuntu 16.04 gesucht und die Schritte Schritt für Schritt befolgt. Was ich jedoch nicht verstehen konnte, war, dass im Internet angegeben wurde, dass während des Installationsvorgangs von MySQL ein Fenster zur Eingabe des Passworts angezeigt würde Während des Installationsvorgangs erscheint jedoch kein Fenster und es wird kein Fehler gemeldet.

Gerade als sich der Autor bei MySQL anmeldete, trat das Problem auf, wie im Bild gezeigt:

Lösen Sie das Problem von FEHLER 1045 (28000) beim Anmelden bei der Installation von mysql5.7.17 unter Ubuntu16.04 (Bild).

Wie im Bild gezeigt, das Der Autor hat mehrere Eingabemethoden ausprobiert, aber alle haben das gleiche traurige Ergebnis erhalten, FEHLER 1045 (28000): Zugriff verweigert für Benutzer 'root'@'localhost' (mit Passwort: JA)

Um dieses Problem zu verstehen, Der Autor ging erneut online. Nach ausgiebiger Suche fand ich die Ursache des Problems über den Link

MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)Der wahre Grund

Der Autor hat jedoch wenig Wissen und versteht es nicht Sehr gut, aber ich möchte das Problem trotzdem lösen, also habe ich das Thema geändert und gesucht. Da der Autor das Passwort nicht kannte, habe ich „Root-Passwort vergessen“ als Suchobjekt verwendet und

MySQL 5.7-Passwort unter Ubuntu 16.04 zurücksetzen (Passwort vergessen)

Allerdings kann der Autor das Problem zu diesem Zeitpunkt immer noch nicht lösen, weil

Lösen Sie das Problem von FEHLER 1045 (28000) beim Anmelden bei der Installation von mysql5.7.17 unter Ubuntu16.04 (Bild).

Der Autor In der Konfigurationsdatei

fehlt der Abschnitt [mysqld], weinend/etc/mysql/my.cnf

Später verbrachte ich eine lange Zeit im Internet und fand schließlich den Abschnitt [mysqld] in der Datei

so bewegt/etc/mysql/mysql.conf.d/mysqld.cnf

Lösen Sie das Problem von FEHLER 1045 (28000) beim Anmelden bei der Installation von mysql5.7.17 unter Ubuntu16.04 (Bild).

Das ist es. Es wird angenommen, dass mysql5.7.17 die ursprüngliche Bedeutung von my.cnf in mysqld.cnf geändert und unter /etc/mysql/mysql platziert hat .conf.d/ Pfad.

Zu diesem Zeitpunkt wurde das Problem, auf das ich gestoßen bin, endlich gelöst. Ich bin wirklich glücklich!

Der folgende Autor stellt seinen eigenen MySQL-Installationsprozess und den spezifischen Problemlösungsprozess vor.

2. MySQL-Installationsprozess

Geben Sie die Befehle im Ubuntu-Terminal ein:

 $ sudo apt update
 $ sudo apt-get install mysql-server mysql-client

3. Problemlösungsprozess

1. Öffnen Sie die Datei /etc/mysql/mysql.conf.d/mysqld.cnf und der Befehl lautet wie folgt

 $ sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
2 .Suchen Sie den Abschnitt [mysqld] und fügen Sie eine Zeile „skip-grant-tables“ hinzu, wie unten gezeigt,

Lösen Sie das Problem von FEHLER 1045 (28000) beim Anmelden bei der Installation von mysql5.7.17 unter Ubuntu16.04 (Bild).

3. Starten Sie den MySQL-Dienst neu und geben Sie ihn ein Wechseln Sie in der MySQL-Verwaltungsbefehlszeile mit einem leeren Passwort zur MySQL-Bibliothek. Der Betriebsbefehl lautet wie folgt:

 $ mysql
 Welcome to the MySQL monitor. Commands end with ; or \g. 
 mysql> use mysql
 Reading table information for completion of table and column names
 You can turn off this feature to get a quicker startup with -A
 Database changed
 mysql> update mysql.user set authentication_string=password('newpass') where user='root' and Host ='localhost';
 Query OK, 1 row affected, 1 warning (0.00 sec)
 Rows matched: 1 Changed: 1 Warnings: 1
 mysql> update user set plugin="mysql_native_password"; 
 Query OK, 0 rows affected (0.00 sec)
 Rows matched: 3 Changed: 0 Warnings: 0
 mysql> flush privileges;
 Query OK, 0 rows affected (0.01 sec)
 mysql> quit;
 Bye
4. Kehren Sie zu sudo vi /etc/mysql/mysql.conf.d/mysqld zurück .cnf, und ändern Sie den soeben hinzugefügten Kommentar „skip-grant -tables“ oder löschen Sie ihn.

5. Starten Sie den MySQL-Dienst neu, sudo service mysql restart, melden Sie sich mit dem neuen Passwort an und die Änderung ist erfolgreich.

 $ mysql -u root -p new_pass 
 Welcome to the MySQL monitor. Commands end with ; or \g. 
 mysql>
Verwandte Artikel

Über das Problem, dass PHP5.6 nicht auf Ubuntu 16 installiert werden kann

Aktivieren Sie den PHP-Debugging-Modus unter Ubuntu, Fehlermeldung anzeigen

Installieren Sie den PHP-Mongodb-Erweiterungsbetriebsbefehl unter Ubuntu

Das obige ist der detaillierte Inhalt vonLösen Sie das Problem von FEHLER 1045 (28000) beim Anmelden bei der Installation von mysql5.7.17 unter Ubuntu16.04 (Bild).. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn