Gründe und Lösungen für chinesische verstümmelte Zeichen (chinesische Fragezeichen) in MySQL unter Linux

王林
Freigeben: 2019-11-14 13:52:04
Original
4803 Leute haben es durchsucht

Gründe und Lösungen für chinesische verstümmelte Zeichen (chinesische Fragezeichen) in MySQL unter Linux

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/
Nach dem Login kopieren

2. Konfigurationsdatei (Speicherort des mysql.server-Befehls und der Konfigurationsdatei)

/usr/share/mysql
Nach dem Login kopieren

3. Verwandte Befehle (wie mysql mysqladmin usw.)

/usr/bin
Nach dem Login kopieren

4 MySQL-Startbefehl)

/etc/rc.d/init.d/
Nach dem Login kopieren

Lösung:

1. Sehen Sie sich den Standardzeichensatz an

#mysql -u root - p #(输入密码) 
mysql> show variables like 'character_set%';
Nach dem Login kopieren

Gründe und Lösungen für chinesische verstümmelte Zeichen (chinesische Fragezeichen) in MySQL unter Linux

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
Nach dem Login kopieren

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
Nach dem Login kopieren

Gründe und Lösungen für chinesische verstümmelte Zeichen (chinesische Fragezeichen) in MySQL unter Linux

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage