Der Standardzeichensatz des installierten MySQL ist latin1. Um den Zeichensatz an die Bedürfnisse des Benutzers anzupassen (z. B. utf8), müssen Sie die zugehörigen Konfigurationsdateien ändern.
Da das Standardinstallationsverzeichnis von MySQL unter Linux in verschiedenen Dateien verteilt ist, wird es nicht im selben Verzeichnis wie Windows abgelegt. Sie müssen nur die Datei my.ini ändern und es wird nach dem Neustart wirksam . Werfen wir also zunächst einen Blick auf die Datenbankdateien, Konfigurationsdateien und Befehlsdateien von MySQL unter Linux in verschiedenen Verzeichnissen:
1 Datenbankverzeichnis, die erstellten Datenbankdateien befinden sich alle in diesem Verzeichnis
/var/lib/mysql/
2. Konfigurationsdatei (Speicherort des mysql.server-Befehls und der Konfigurationsdatei)
/usr/share/mysql
3. Verwandte Befehle (wie mysql mysqladmin usw.)
/usr/bin
4 MySQL-Startbefehl)
/etc/rc.d/init.d/
Lösung:
1. Sehen Sie sich den Standardzeichensatz an
#mysql -u root - p #(输入密码) mysql> show variables like 'character_set%';
2. Ändern Sie den Zeichensatz, indem Sie die Datei /etc/my.cnf ändern
#/etc/my.cnf [client] default-character-set=utf8 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 #default-character-set=utf8 character-set-server=utf8 init_connect='SET NAMES utf8' [mysql] no-auto-rehash default-character-set=utf8 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
Denken Sie daran : hinzugefügt in mysqld Es ist character-set-server=utf8
nicht default-character-set=utf8
. Andernfalls wird Folgendes gemeldet: Starting MySQL...The server quit without updating PID file [失败]lib/mysql/localhost.localdomain.pid)
.Exception
3. Starten Sie den MySQL-Server neu, damit die Einstellungen wirksam werden
一、启动方式 1、使用 service 启动:service mysqld start 2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start 3、使用 safe_mysqld 启动:safe_mysqld& 二、停止 1、使用 service 启动:service mysqld stop 2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop 3、 mysqladmin shutdown 三、重启 1、 使用 service 启动:service mysqld restart 2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart
Empfohlenes Tutorial: Linux-Tutorial
Das obige ist der detaillierte Inhalt vonGründe und Lösungen für chinesische verstümmelte Zeichen (chinesische Fragezeichen) in MySQL unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!