So ändern Sie den Standardzeichensatz von MySQL auf dem MAC auf UTF-8

So ändern Sie den Standardzeichensatz von MySQL auf dem MAC auf UTF-8

1. Überprüfen Sie den Zeichensatz des standardmäßig installierten MySQL

mysql> Variablen wie „%char%“ anzeigen;
+------------------------------------------+-----------------------------------------+
| Variablenname | Wert |
+------------------------------------------+-----------------------------------------+
| Zeichensatzclient | utf8 |
| Zeichensatzverbindung | utf8 |
| Zeichensatzdatenbank | latin1 |
| Zeichensatz_Dateisystem | Binär |
| Zeichensatzergebnisse | utf8 |
| Zeichensatzserver | latin1 |
| Zeichensatzsystem | utf8 |
| Zeichensatzverzeichnis | /usr/local/mysql-5.5.23-osx10.6-x86_64/share/charsets/ |
+------------------------------------------+-----------------------------------------+
8 Zeilen im Satz (0,00 Sek.)

character_set_database und character_set_server sind immer noch Latin1-Zeichensätze, was bedeutet, dass die später von MySQL erstellten Tabellen alle im Latin1-Zeichensatz und nicht im UTF8-Zeichensatz vorliegen, was zu einigen Problemen führen wird. Daher ist es notwendig, my.cnf zu ändern. Stellen Sie sicher, dass Sie den MySQL-Prozess schließen, bevor Sie my.cnf ändern. Andernfalls tritt das Problem auf, dass MySQLs Sock keine Verbindung herstellen kann.

2. Schließen Sie den mysqld-Hintergrundprozess

Steuern Sie mysqld in den Systemeinstellungen und vermeiden Sie so die Mühe, den Installationsort von mysqld zu suchen.

Klicken Sie auf „MySQL-Server stoppen“

3. Ändern Sie die MySQL-Konfigurationsdatei /etc/my.cnf

sudo cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf

sudo vi /etc/my.cnf

Abschnitt [Client] hinzugefügt:

Standardzeichensatz = utf8

[mysqld] Abschnitt hinzugefügt:

Zeichensatzserver = utf8

Nachdem die Änderung abgeschlossen ist, starten Sie MySQL

4. Überprüfen Sie die Ergebnisse:

mysql> Variablen wie „%char%“ anzeigen;
+------------------------------------------+-----------------------------------------+
| Variablenname | Wert |
+------------------------------------------+-----------------------------------------+
| Zeichensatzclient | utf8 |
| Zeichensatzverbindung | utf8 |
| Zeichensatzdatenbank | utf8 |
| Zeichensatz_Dateisystem | Binär |
| Zeichensatzergebnisse | utf8 |
| Zeichensatzserver | utf8 |
| Zeichensatzsystem | utf8 |
| Zeichensatzverzeichnis | /usr/local/mysql-5.5.23-osx10.6-x86_64/share/charsets/ |
+------------------------------------------+-----------------------------------------+
8 Zeilen im Satz (0,00 Sek.)

Änderung abgeschlossen#

Das könnte Sie auch interessieren:
  • Tutorial zum Anzeigen und Ändern von MySQL-Zeichensätzen
  • So ändern Sie den MySQL-Zeichensatz
  • So ändern Sie den MySQL-Zeichensatz utf8 in utf8mb4
  • MySQL-Startfehler 1067 und ungültige Wiederherstellung nach Änderung des Zeichensatzes und Neustart
  • So ändern Sie die Zeichensatzkodierung in MySQL 5.5/5.6 unter Linux auf UTF8
  • So ändern Sie die Standardzeichensatzkodierung in MySQL
  • So ändern Sie den Standardzeichensatz von MySQL über my.cnf auf UTF-8 und Vorsichtsmaßnahmen
  • So ändern und zeigen Sie den Zeichensatz von MySql-Tabellen, -Feldern und -Bibliotheken an
  • So ändern Sie die Datenbankkodierung (Datenbankzeichensatz) und die Zeichenkodierung der Tabelle in MySQL
  • Detaillierte Analyse zweier Methoden zum Ändern des MySQL-Standardzeichensatzes
  • Gemeinsame Nutzung von MySQL-Zeichensatz und Änderungsmethoden für die Datenbank-Engine
  • Praktisches Tutorial zum Ändern des MySQL-Zeichensatzes

<<:  Zusammenfassung des Betriebs und der Wartung von Linux von grundlegenden bis zu fortgeschrittenen Wissenspunkten

>>:  Regelmäßige JavaScript-Implementierungsmethode zur Überprüfung der Kennwortstärke

Artikel empfehlen

svg+css oder js zum Erstellen eines Tick-Animationseffekts

Mein Chef hatte mich gebeten, ein Programm zu ers...

Implementierung von Linux-Dateisystemvorgängen

In dieser Lesenotiz werden hauptsächlich die Vorg...

Durch das flexible Layout können Unterelemente ihre eigene Höhe beibehalten

Beim Verwenden des Flex-Layouts werden Sie festst...

Vergleich der Effizienz verschiedener Methoden zum Löschen von Dateien in Linux

Testen Sie die Effizienz des Löschens einer große...

Das WeChat-Applet implementiert eine einfache Taschenrechnerfunktion

WeChat-Applet: Einfacher Rechner. Zu Ihrer Inform...

Beispielcode zur Implementierung eines Hintergrundunschärfeeffekts mit CSS

Ist es der unten gezeigte Effekt? Wenn ja, lesen ...

Sorgen Sie für eine schnelle Website

Ist Leistung wirklich wichtig? Leistung ist wicht...

Vue implementiert die Drag & Drop-Sortierfunktion der Seiten-Div-Box

vue implementiert die Drag & Drop-Sortierfunk...

Mehrere wichtige MySQL-Variablen

Es gibt viele MySQL-Variablen, von denen einige u...