MySQL ist eine Open- Source-Datenbank- Programmiersprache, die von Oracle entwickelt. Die neueste Version verfügt über Standard- , Enterprise- und Carrier-Grade- Ausgaben . Jede Ausgabe nutzt UTF-8 als Standard- Zeichensatz. Dies unterscheidet sich von früheren Versionen von MySQL , die Latin1 als Standard- Zeichensatz verwendet . Eine ganze alte Datenbank in der Latin1 Format können auf einer neuen UTF- 8-Datenbank mit ein paar einfachen Befehlen im Terminal umgewandelt werden. Anleitung
1
Öffnen Sie das Terminal
2
Type " mysqldump -h myhost.com - . User = myusername -p - default-character -set = latin1 - c \\ - Einsatz -ignore - skip- set -charset -r convert.sql databasename " und drücken Sie die enter-Taste. Ersetzen Sie " myhost.com " mit dem Host-Adresse. Ersetzen Sie " myusername " mit dem Datenbank-Benutzernamen und ersetzen " databasename " mit dem Namen der Datenbank. Dieser Schritt Dumps die Daten aus der alten Datenbank .
3
Type " iconv -f ISO8859- 1-t UTF-8 convert.sql > convert_utf8.sql " und drücken Sie "Enter . " Dieser Schritt wandelt die Datenbank-Dump
4
Typ "mysql - user = myusername -p - execute = " DROP DATABASE databasename ; .
CREATE DATABASE databasename CHARACTER SET utf8 COLLATE utf8_general_ci ; " " und drücken Sie "Enter " . Ersetzen Sie " myusername " mit dem Benutzernamen und dem " databasename " mit dem Namen der Datenbank. Dieser Schritt erstellt eine neue UTF-8 unterstützt Datenbank
5
Typ "mysql - . User = myusername - max_allowed_packet = 16M -p - default-character -set = utf8 databasename < convert_utf8 . sql " und drücken Sie" Enter ". Ersetzen Sie " myusername " mit dem Benutzernamen und dem " databasename " mit dem Namen der Datenbank. Dieser Schritt importiert die konvertierten Daten in das neue UTF-8 -gestützte Datenbank .