Hintergrund: Vor langer Zeit (2017.6.5, der Artikel ist aktuell, insbesondere die verwendeten Tools werden häufig aktualisiert. Denken Sie bitte an dieses Mal, wenn es nicht mehr wertvoll ist, unterliegt alles der offiziellen Dokumentation des Tools.) Ich habe eine MySQL-Version heruntergeladen, um damit zu spielen. Die neueste war zufällig MySQL5.7.18 und auf dem lokalen Computer war ein 64-Bit-System von Win10. Die Schritte sind grob unterteilt in: 1. Download: Besuchen Sie die offizielle Website (https://www.mysql.com) und laden Sie die entsprechende Systemversion herunter. 2. Initialisierung: Verwenden Sie die Befehlszeile (cmd), um den Bin-Ordner im dekomprimierten Verzeichnis aufzurufen (sollte ich ihn nach dem Herunterladen dekomprimieren? Ich habe es nach so langer Zeit vergessen. Außerdem gibt es nach dem Herunterladen keinen Datenordner und keine INI-Dateien). Es gibt zwei Möglichkeiten zur Initialisierung. Eine davon wird als unsichere Initialisierung bezeichnet. Geben Sie dazu Folgendes ein: mysqld --initialize. Durch die Initialisierung erhält der Root-Benutzer kein Kennwort (da kein Kennwort vorhanden ist, ist dies nicht sicher). Die andere ist die sogenannte sichere Initialisierung. Geben Sie Folgendes ein: mysqld --initialize-insecure. Erzeugen Sie einen Root-Benutzer mit einem Kennwort. Das Kennwort kann in der Protokolldatei angezeigt werden, die nach der Generierung angezeigt wird, und in der Datendatei, die nach der Initialisierung erzeugt wird. 3. Starten Sie den Dienst: Geben Sie ein: net start mysql (Beenden Sie den Dienst: Geben Sie ein: net stop mysql). Wenn die Meldung angezeigt wird, dass es sich bei net nicht um einen internen Befehl handelt, ist net möglicherweise nicht installiert oder die Umgebungsvariablen sind nicht konfiguriert. Überprüfen Sie das einfach. 4. Das ist im Wesentlichen alles. Weitere Informationen finden Sie im vollständigen MySQL-Befehl. Lassen Sie uns als Nächstes über das Problem der Konfiguration von Zeichensätzen sprechen. Ursache: Erst gestern fand ich es zu abstrakt, Daten auf der MySQL-Befehlszeile anzuzeigen, also habe ich Navicat für MySQL (visuelle Schnittstelle) heruntergeladen, was viel besser aussah. Wie in der Abbildung gezeigt: Beim Einfügen von Daten in die Tabelle wird dann die Fehlermeldung „Falscher Zeichenfolgenwert“ ausgegeben. Ich habe auf Baidu gesucht und dort stand, dass der Zeichensatz auf utf8mb4 geändert werden sollte. Dies liegt daran, dass andere Kodierungen einige Sonderzeichen nicht speichern können. Sie können auf Baidu nach Einzelheiten suchen. durchlaufen: Um den Zeichensatz zu ändern, geben Sie zunächst mysql ein: mysql -uroot (Benutzeranmeldung, da bei der Initialisierung die ohne Kennwort ausgewählt wurde), und zeigen Sie Variablen wie „char%“ an (Zeichenkodierung anzeigen), wie in der Abbildung dargestellt: Sie können in der Befehlszeile beispielsweise Standardoptionen werden aus den folgenden Dateien in der angegebenen Reihenfolge gelesen Ich denke, es sollte dort sein, wo die Optionsdatei vorhanden sein könnte, das heißt, die neu erstellte Optionsdatei sollte entsprechend dem angezeigten Namen benannt und dort platziert werden, wo sie platziert werden sollte. Wie in der Abbildung gezeigt: Erstellen Sie eine neue my.ini-Datei und platzieren Sie sie unter D:\mysql. Dies ist zufällig einer der Speicherorte, die sie anzeigt, wie oben dargestellt. Der Inhalt von my.ini ist wie folgt: Grundsätzlich ist es in dieser Form konfiguriert. Hier nehmen wir nur den Schuldigen character_set_server. Natürlich muss die zugehörige Zeichensatzkonfiguration vereinheitlicht werden, da sie sonst möglicherweise verstümmelt wird. Sie können auf Baidu nachsehen, was jeder Zeichensatz bedeutet. Beenden Sie anschließend den MySQL-Dienst und starten Sie die Konfiguration (geben Sie mysqld --install ein): 1. Wenn ein Nicht-Administrator cmd öffnet und mysqld --install eingibt, wird die folgende Meldung ausgegeben, dass der Befehl abgelehnt wurde: 2. Öffnen Sie es stattdessen mit dem Administratorrechten. Dort wird angezeigt, dass der Dienst bereits vorhanden ist (löschen Sie ihn also zuerst): 3. Fragen Sie den MySQL-Dienst ab: sc query mysql (Sie finden ihn auch in der Systemsteuerung-Verwaltung-Dienste oder suchen Sie direkt nach Diensten) 4. Löschen Sie es: (Sie können es auch über die Systemsteuerung-Verwaltung-Dienste deinstallieren oder direkt nach Diensten suchen.) 5. Natürlich müssen Sie MySQL vor der Neuinstallation stoppen, auch wenn Sie es zuerst gelöscht haben, da sonst der folgende Fehler auftritt: 6. Wir haben es gestoppt, diesmal in der Systemsteuerung, da wir es zuvor deinstalliert hatten und es nach dem Stoppen (Befehlszeile: net stop mysql) verschwand, erneut ausgeführt wurde und den MySQL-Dienst erfolgreich startete: 7. Neustart erfolgreich, melden Sie sich an, um zu sehen, ob die Änderungen erfolgreich sind: 8. Dann können Sie hier aufhören. Ich habe es noch ein paar Mal versucht. Solange ich my.ini geändert, den MySQL-Dienst heruntergefahren und neu gestartet habe, wurde es jedes Mal gemäß my.ini geändert. Das heißt, wenn Sie in Zukunft nicht zufrieden sind, müssen Sie nicht noch einmal von vorne beginnen. Ändern Sie einfach my.ini und starten Sie den Dienst neu. Wie in der Abbildung gezeigt: Ich ändere es noch einmal: Oben finden Sie die detaillierte grafische Erklärung der vom Herausgeber eingeführten MySql5.7.18-Zeichensatzkonfiguration. Ich hoffe, sie ist für alle hilfreich. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! Das könnte Sie auch interessieren:
|
<<: Hinweise zum erweiterten Zeichengerätetreiber des Linux-Kernel-Gerätetreibers
>>: So rufen Sie die Browser-Sharing-Funktion in Vue auf
Inhaltsverzeichnis 1. classList-Attribut 2. Prakt...
1. Was ist eine Marge? Mit dem Rand wird die Abstä...
Detaillierte Erläuterung der gespeicherten Prozed...
Im Zuge des schrittweisen Übergangs von herkömmli...
In diesem Artikelbeispiel wird der Anwendungscode...
Wenn Sie die Wahl haben, sollten Sie UTF-8 verwen...
Vue speichert Speicher mit Booleschen Werten Ich ...
1. Warum maxPostSize festlegen? Der Tomcat-Contai...
So verwenden Sie CSS-Variablen in JS Verwenden Si...
Klicken Sie hier, um zum Abschnitt „HTML-Tutorial“...
Oftmals werden Sie auf einen <a>-Tag-Stil st...
1. Overlay-Übersicht Overlay bedeutet Überlagerun...
Wenn wir Kubernetes lernen, müssen wir in der Kub...
Tipps zum Senden von HTML-E-Mails: Verwenden Sie ...
Einführung Kürzlich musste ich für einen großen A...