Heim  >  Artikel  >  Datenbank  >  Was tun, wenn die Initialisierung der MySQL-Datenbank fehlschlägt?

Was tun, wenn die Initialisierung der MySQL-Datenbank fehlschlägt?

藏色散人
藏色散人Original
2020-11-13 09:54:5228462Durchsuche

Die Lösung für das Problem, dass die MySQL-Datenbank nicht initialisiert werden konnte: Suchen und öffnen Sie dann das Datenverzeichnis in der my.ini-Datei. Folgen Sie schließlich den Anweisungen, um UTF8 durch UTF8MB4 zu ersetzen.

Was tun, wenn die Initialisierung der MySQL-Datenbank fehlschlägt?

Empfohlen: „MySQL-Video-Tutorial

Bei der Installation von MySQL8 ist die Datenbankinitialisierung während der Installation fehlgeschlagen

Über den Prozess

  • Herunterladen und in die Datei extrahieren Das Verzeichnis, das Sie installieren möchten, befindet sich dieses Mal beispielsweise direkt unter dem Laufwerk C. C:mysql-8.0.17-winx64

  • Konfigurieren Sie die Umgebungsvariable, fügen Sie C:mysql-8.0.17-winx64bin zur PATH-Umgebungsvariablen hinzu und achten Sie auf das „;“-Zeichen

  • in C:mysql - Erstellen Sie eine neue my.ini-Datei im Verzeichnis 8.0.17-winx64.

  • Beim Schreiben des Inhalts meiner.ini-Datei ist der Inhalt fehleranfällig

  • Initialisieren Sie die Datenbank, [Ich stecke hier fest] Wenn die Initialisierung erfolgreich ist, gibt es möglicherweise ein Standardkennwort für MySQL

  • Installieren Sie die Datenbank

  • Starten Sie die Anmeldedatenbank [Melden Sie sich zum ersten Mal mit dem Standardpasswort in 5 an]

  • Passwort ändern

Was tun, wenn die Initialisierung der MySQL-Datenbank fehlschlägt?
Ich habe im Internet einige Tutorials als Referenz gefunden und Es gibt eine Lösung, die ich in einem Kommentar gesehen habe, aber ich kann sie nicht finden. Original-Blog, die Lösung ist wie unten gezeigt, darin, die Datadir-Zeile auszukommentieren.

Das Hauptproblem besteht darin, dass beim Schreiben der my.ini-Datei möglicherweise Fehler im Format und Inhalt auftreten. Achten Sie auf das Format und versuchen Sie es mit „““/“ und „**“ C:mysql-8.0. 17-winx64“** Versuchen Sie auch, doppelte Anführungszeichen hinzuzufügen. Das Folgende ist meine my.ini-Datei. Der allgemeine Inhalt ist derselbe wie im Referenzblog. Die markierten Speicherorte sind einige der Änderungen, die ich nach der Meldung des Fehlers vorgenommen habe.

Was tun, wenn die Initialisierung der MySQL-Datenbank fehlschlägt?
Der in der Befehlszeile während der Datenbankinitialisierung gemeldete Fehler lautet wie folgt:

C:\mysql-8.0.17-winx64\bin>mysqld --initialize --console
2019-08-24T13:33:22.622321Z 0 [System] [MY-013169] [Server] C:\mysql-8.0.17-winx64\bin\mysqld.exe (mysqld 8.0.17) initializing of server in progress as process 8404
2019-08-24T13:33:22.624188Z 0 [Warning] [MY-013243] [Server] --character-set-server: The character set UTF8MB3 is deprecated and will be removed in a future release. Please consider using UTF8MB4 instead.
2019-08-24T13:33:22.625619Z 0 [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting.
2019-08-24T13:33:22.625635Z 0 [ERROR] [MY-013236] [Server] The designated data directory C:\mysql-8.0.17-winx64\data\ is unusable. You can remove all files that the server added to it.
2019-08-24T13:33:22.643590Z 0 [ERROR] [MY-010119] [Server] Aborting
2019-08-24T13:33:22.643744Z 0 [System] [MY-010910] [Server] C:\mysql-8.0.17-winx64\bin\mysqld.exe: Shutdown complete (mysqld 8.0.17)  MySQL Community Server - GPL.

Was tun, wenn die Initialisierung der MySQL-Datenbank fehlschlägt?

Das Problem sollte das Problem mit dem Datenordner sein. Zu diesem Zeitpunkt gab es keine neu generierte Datei im C: mysql-8.0.17-winx64-Datenordner, Kommentieren Sie die Zeile datadir in der Datei my.ini aus Der Fehler verschwindet und der Datenordner wird ebenfalls angezeigt, wie unten gezeigt:
Was tun, wenn die Initialisierung der MySQL-Datenbank fehlschlägt?
Die Lösung für den Konflikt ist, den Anweisungen zu folgen und UTF8 durch UTF8MB4 zu ersetzen. Änderungen sind in der Abbildung oben markiert.

2019-08-24T13:33:22.624188Z 0 [Warning] [MY-013243] [Server] --character-set-server: The character set UTF8 is deprecated and will be removed in a future release. Please consider using UTF8MB4 instead.

Endlich erfolgreich initialisiert, wie im Bild gezeigt:

Was tun, wenn die Initialisierung der MySQL-Datenbank fehlschlägt?
Gesamtprozess

C:\mysql-8.0.17-winx64\bin>mysqld --initialize --console
2019-08-24T13:37:11.590803Z 0 [System] [MY-013169] [Server] C:\mysql-8.0.17-winx64\bin\mysqld.exe (mysqld 8.0.17) initializing of server in progress as process 2484
2019-08-24T13:37:15.862830Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 37swG%65Qjf1
2019-08-24T13:37:17.783854Z 0 [System] [MY-013170] [Server] C:\mysql-8.0.17-winx64\bin\mysqld.exe (mysqld 8.0.17) initializing of server has completed

C:\mysql-8.0.17-winx64\bin>mysqld --install
The service already exists!
The current server installed: C:\mysql-8.0.17-winx64\bin\mysqld.exe MySQL

C:\mysql-8.0.17-winx64\bin>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。


C:\mysql-8.0.17-winx64\bin>mysql -u root -p
Enter password: ************
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.17

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '111111';
Query OK, 0 rows affected (0.01 sec)

mysql>

Das obige ist der detaillierte Inhalt vonWas tun, wenn die Initialisierung der MySQL-Datenbank fehlschlägt?. 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