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.
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
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.
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.
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:
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:
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!