Schritt 1: Überprüfen Sie den aktuellen Zeichensatz
Zuerst müssen Sie den aktuellen MySQL-Zeichensatz überprüfen. Sie können den folgenden Befehl verwenden:
mysql> show variables like 'character_set_database'; +------------------------+-------+ | Variable_name | Value | +------------------------+-------+ | character_set_database | utf8 | +------------------------+-------+ 1 row in set (0.00 sec) mysql> show variables like 'character_set_server'; +----------------------+-------+ | Variable_name | Value | +----------------------+-------+ | character_set_server | utf8 | +----------------------+-------+ 1 row in set (0.00 sec)
Hier werden zwei Variablen angezeigt. character_set_database
表示数据库的字符集,character_set_server
Gibt den Zeichensatz des Servers an. Sie können sehen, dass der aktuelle Zeichensatz von MySQL UTF-8 ist.
Schritt 2: Ändern Sie den Zeichensatz
Sie können den Zeichensatz in der MySQL-Konfigurationsdatei my.cnf ändern. Verwenden Sie den folgenden Befehl, um die Datei my.cnf zu öffnen, die sich normalerweise unter /etc/my.cnf befindet:
sudo vim /etc/my.cnf
Suchen Sie die zeichensatzbezogene Konfiguration in der Datei, die je nach Bedarf angepasst werden kann:
[mysql] default-character-set = utf8 [mysqld] init_connect='SET collation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8' character-set-server=utf8 collation-server=utf8_general_ci [client] default-character-set = utf8
Einige häufig verwendete Zeichen Satzkonfigurationen sind hier Einstellungen, einschließlich Standardzeichensatz, Serverzeichensatz, Clientzeichensatz usw. Passen Sie es an Ihre Bedürfnisse an.
Nachdem die Änderung abgeschlossen ist, starten Sie den MySQL-Dienst neu:
sudo service mysql restart
Schritt 3: Bestätigen Sie das Änderungsergebnis
Bestätigen Sie nach der Änderung des Zeichensatzes, ob die Änderung erfolgreich war. Sie können den Zeichensatz von MySQL noch einmal überprüfen:
mysql> show variables like 'character_set_database'; +------------------------+-------+ | Variable_name | Value | +------------------------+-------+ | character_set_database | utf8mb4 | +------------------------+-------+ 1 row in set (0.00 sec) mysql> show variables like 'character_set_server'; +----------------------+-------+ | Variable_name | Value | +----------------------+-------+ | character_set_server | utf8mb4 | +----------------------+-------+ 1 row in set (0.00 sec)
Aus Sicht einer erfolgreichen Änderung wurde der Zeichensatz in UTF-8MB4 geändert (gilt für MySQL-Version 5.5.3 und höher), was bereits offensichtlich ist.
Das obige ist der detaillierte Inhalt vonSo ändern Sie den MySQL-Zeichensatz. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!