Detaillierte grafische Erläuterung der MySql5.7.18-Zeichensatzkonfiguration

Detaillierte grafische Erläuterung der MySql5.7.18-Zeichensatzkonfiguration

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 set character_set_server=utf8mb4 eingeben, um den Zeichensatz zu ändern. Dies ist jedoch nur für diesen Moment gültig und der Standardwert wird wiederhergestellt, wenn der Dienst neu gestartet wird. Versuchen Sie als Nächstes andere Methoden. Im Internet gibt es viele verschiedene Meinungen, und sie sind vage und es ist schwierig, zwischen wahr und falsch zu unterscheiden. Also ging ich auf die offizielle Website, um es mir anzusehen (die offizielle Website ist auch sehr wässrig, es gibt keine Beispiele, auf die man sich beziehen könnte, es ist, als würde man einem Blinden sagen, Weiß ist Weiß, und ich bin der Blinde) und sah im Dokument einen Befehl zum Anzeigen von Variablen: mysqld --verbose --help, die anzuzeigenden Variablen können in der Optionsdatei konfiguriert werden, und bei jedem Start des Dienstes wird er automatisch entsprechend der Optionsdatei konfiguriert, und dann erscheint dieser Satz:

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:
  • Ein Zeichensatzproblem, das durch MySQL Skip-Character-Set-Client-Handshake verursacht wird
  • Zusammenfassung der MySQL-Zeichensatzoperationsbefehle
  • So ändern Sie die Datenbankkodierung (Datenbankzeichensatz) und die Zeichenkodierung der Tabelle in MySQL
  • Detaillierte Analyse zweier Methoden zum Ändern des MySQL-Standardzeichensatzes
  • Detaillierte Erklärung der Zeichensatzeinstellungen basierend auf MySQL 5.5
  • So fügen Sie nach der MySQL-Installation einen GBK-Zeichensatz hinzu
  • In Bezug auf den MySQL-Zeichensatz ist character_set_client=binary festgelegt. Im Fall von GBK wird die Tabellenbeschreibung verstümmelt.
  • Detaillierte grafische Version der MySQL-Zeichensatzeinstellungen
  • Unterschiede zwischen den MySQL-Zeichensätzen GBK, GB2312 und UTF8 zur Lösung chinesischer MySQL-Zeichenverzerrungen
  • MySQL-Zeichensatz und Sortierregeln (MySQL-Sortierungssatz)

<<:  Hinweise zum erweiterten Zeichengerätetreiber des Linux-Kernel-Gerätetreibers

>>:  So rufen Sie die Browser-Sharing-Funktion in Vue auf

Artikel empfehlen

Sprechen Sie über das Verständnis des CSS-Attributrands

1. Was ist eine Marge? Mit dem Rand wird die Abstä...

Gestaltung von Popup-Fenstern und schwebenden Ebenen im Webdesign

Im Zuge des schrittweisen Übergangs von herkömmli...

jQuery Treeview-Baumstrukturanwendung

In diesem Artikelbeispiel wird der Anwendungscode...

Warum wird für die Webseitenkodierung UTF-8 statt GBK oder GB2312 verwendet?

Wenn Sie die Wahl haben, sollten Sie UTF-8 verwen...

Vue Storage enthält eine Lösung für Boolesche Werte

Vue speichert Speicher mit Booleschen Werten Ich ...

Analyse des Implementierungsprozesses für die Tomcat maxPostSize-Einstellung

1. Warum maxPostSize festlegen? Der Tomcat-Contai...

So verwenden Sie CSS-Variablen in JS

So verwenden Sie CSS-Variablen in JS Verwenden Si...

Auszeichnungssprache - CSS-Layout

Klicken Sie hier, um zum Abschnitt „HTML-Tutorial“...

Detaillierte Erklärung der Kartenüberlagerung in OpenLayers6

1. Overlay-Übersicht Overlay bedeutet Überlagerun...

So erstellen Sie ein standardisiertes VMware-Image für Kubernetes unter Rancher

Wenn wir Kubernetes lernen, müssen wir in der Kub...

HTML verwendet Canvas, um die Bullet-Screen-Funktion zu implementieren

Einführung Kürzlich musste ich für einen großen A...