Schritte zum Ändern des MySQL-Zeichensatzes auf UTF8 unter Linux

Schritte zum Ändern des MySQL-Zeichensatzes auf UTF8 unter Linux

Ändern Sie die MySQL-Zeichenkodierung unter Linux in UTF8

Ich habe den MySQL-Dienst unter Linux installiert. Bei der späteren Verwendung stellte ich plötzlich fest, dass beim Einfügen von Datensätzen einige Felder nicht auf Chinesisch sein konnten. Die Fehlermeldung lautete wie folgt:

mysql> in syudent-Werte einfügen (1, „Zahl“, 21);
FEHLER 1366 (HY000): Falscher Zeichenfolgenwert: '\xE9\x99\xB6\xE7\x9B\xBC' für Spalte 'Name' in Zeile 1

Bildbeschreibung hier einfügen

Nach meiner hartnäckigen Suche nach Informationen habe ich das Problem endlich gelöst. Hier teile ich meine Lösung mit Ihnen:

1. Überprüfen Sie den MySQL-Status in der Datenbank:

# Überprüfen Sie den MySQL-Statusmysql> status;
mysql> beenden;

Bildbeschreibung hier einfügen

2. Ändern Sie die Konfigurationsdatei:

#Datenbank beenden systemctl stop mysqld.service
#Bearbeiten Sie die my.cnf-Konfigurationsdatei vim /etc/my.cnf
[client] //Wenn es keinen Abschnitt [client] gibt, fügen Sie ihn selbst hinzu default-character-set=utf8
[mysqld]
Zeichensatzserver = utf8
Sortierserver = utf8_general_ci

Starten Sie den MySQL-Dienst neu, nachdem Sie die Konfigurationsdatei bearbeitet haben.

systemctl starte mysqld 

Fragen Sie nach dem erfolgreichen Neustart den Status von MySQL erneut ab. Er wird wie folgt angezeigt:

mysql -u root -p 'Ihr Passwort'
mysql> Status;

Bildbeschreibung hier einfügen

Zu diesem Zeitpunkt können Sie die Datenbank normal aufrufen und die Textsegmentdaten einfügen.

3. Wenn es immer noch fehlschlägt, liegt es möglicherweise an der Konfiguration beim Erstellen von MySQL oder daran, dass der MySQL-Dienst im vorherigen Schritt zum Bearbeiten der Konfigurationsdatei my.cnf nicht gestoppt wurde.

Hier müssen wir auch den Zeichensatz für die Tabelle und das Feld auf utf8 einstellen;

#Überprüfen Sie den Tabellenerstellungsprozessmysql> use ky15;
mysql> zeige, erstelle Tabelle syudent;

Bildbeschreibung hier einfügen

#Stellen Sie den Zeichensatz der Tabelle auf utf8 ein
mysql> Tabelle ändern, Tabellenname, Zeichensatz utf8;
#Ändern Sie den Zeichensatz des Felds, in das Sie chinesische Zeichen einfügen möchten, in utf8
mysql> Tabelle ändern, Tabellenname, Namen ändern, Name char(20) Zeichensatz utf8;
#Zeigen Sie den Zeichensatz der Tabelle und den Zeichensatz des Felds anmysql> show create table syudent;

Bildbeschreibung hier einfügen

#Test, chinesisches MySQL einfügen> in syudent-Werte einfügen (1, '陶盼', 21);
mysql> in syudent-Werte einfügen (2, „Kombinationstabelle“, 21);
mysql> wähle * von syudent;

Bildbeschreibung hier einfügen

Dies ist das Ende dieses Artikels über die Schritte zum Ändern des MySQL-Zeichensatzes auf UTF8 unter Linux. Weitere relevante Inhalte zum Ändern des MySQL-Zeichensatzes unter Linux finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die verwandten Artikel weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Beispiel für utf8mb4-Sortierung in MySQL
  • MySQL-Kodierung utf8 und utf8mb4 utf8mb4_unicode_ci und utf8mb4_general_ci
  • So ändern Sie die Kodierung der MySQL-Datenbank in utf8mb4
  • mysql charset=utf8 verstehen Sie wirklich, was es bedeutet
  • So ändern Sie den MySQL-Zeichensatz utf8 in utf8mb4
  • mysql verstümmelte Zeichen Latin1-Zeichen in UTF8-Details konvertiert

<<:  Was ist HTML?

>>:  So entwerfen und erstellen Sie adaptive Webseiten

Artikel empfehlen

Webinterview: Benutzerdefinierte Vue-Komponenten und Aufrufmethoden

Import: Aufgrund der Projektanforderungen werden ...

Erläuterung des Arbeitsmechanismus von Namenode und SecondaryNameNode in Hadoop

1) Prozess 2) FSImage und Bearbeitungen Nodenode ...

Zusammenfassung der häufigsten Fehler im Webdesign

Bei der Gestaltung einer Webseite passieren Desig...

Detaillierte Erklärung zum Schreiben mehrerer Bedingungen von CSS: nicht

Der Pseudoklassenselektor :not kann Elemente filt...

Beispielanalyse für MySQL-Transaktionen, Isolationsebenen und Sperrenverwendung

Dieser Artikel beschreibt anhand von Beispielen M...

jQuery implementiert die Anzeige und Ausblendung von Anzeigenanimationen

Wir sehen oft, dass Anzeigen nach ein paar Sekund...

Sicherheitsüberlegungen zur Windows-Serververwaltung

Webserver 1. Der Webserver schaltet unnötige IIS-...

Tiefgreifendes Verständnis von globalen Sperren und Tabellensperren in MySQL

Vorwort Je nach Umfang der Sperrung können Sperre...

Detaillierte Erklärung zur Verwendung von MySQL, wobei

Inhaltsverzeichnis 1. Einleitung 2. Haupttext 2.1...

Allgemeiner Leitfaden zur Sicherheitskonfiguration von Linux/CentOS-Servern

Linux ist ein offenes System. Im Internet sind vi...

Perfekte Lösung für das Zeitzonenproblem des Docker Alpine-Image

Als ich kürzlich Docker zum Bereitstellen einer J...

Einfache Tipps zur Erhöhung der Ladegeschwindigkeit von Webseiten

Die Ladegeschwindigkeit einer Webseite ist ein wic...

MySQL-Startfehlerproblem und Szenarioanalyse

1. Komplettlösung 1. Problemanalyse und -lokalisi...