Raisons et solutions pour les caractères chinois tronqués (points d'interrogation chinois) dans MySQL sous Linux

王林
Libérer: 2019-11-14 13:52:04
original
4802 Les gens l'ont consulté

Raisons et solutions pour les caractères chinois tronqués (points d'interrogation chinois) dans MySQL sous Linux

Le jeu de caractères par défaut de MySQL installé est latin1. Afin de modifier son jeu de caractères selon les besoins de l'utilisateur (comme utf8), vous devez modifier ses fichiers de configuration associés.

Le répertoire d'installation par défaut de MySQL sous Linux étant réparti dans différents fichiers, il n'est pas placé dans le même répertoire que Windows. Il vous suffit de modifier le fichier my.ini, et cela prendra effet après le redémarrage. . Jetons donc d'abord un œil aux fichiers de base de données, aux fichiers de configuration et aux fichiers de commandes de MySQL sous Linux dans différents répertoires :

1 Répertoire de la base de données, les fichiers de base de données créés sont tous dans ce répertoire

/var/lib/mysql/
Copier après la connexion
< 🎜. >2. Fichier de configuration (emplacement de la commande mysql.server et du fichier de configuration)

/usr/share/mysql
Copier après la connexion

3 Commandes associées (telles que mysql mysqladmin, etc.)

/usr/bin
Copier après la connexion

4. commande de démarrage mysql)

/etc/rc.d/init.d/
Copier après la connexion

Solution :

1. Afficher le jeu de caractères par défaut

#mysql -u root - p #(输入密码) 
mysql> show variables like &#39;character_set%&#39;;
Copier après la connexion
<🎜. >

Raisons et solutions pour les caractères chinois tronqués (points dinterrogation chinois) dans MySQL sous Linux

2. Changez le jeu de caractères en modifiant le fichier /etc/my.cnf

#/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=&#39;SET NAMES utf8&#39;
 
[mysql]
no-auto-rehash
default-character-set=utf8
 
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
Copier après la connexion

Rappelez-vous

 : ajouté dans mysqld Ce n'est pas . Sinon, il signalera : character-set-server=utf8 .Exceptiondefault-character-set=utf8Starting MySQL...The server quit without updating PID file [失败]lib/mysql/localhost.localdomain.pid)

3. Redémarrez le serveur MySQL pour que les paramètres prennent effet

一、启动方式
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
Copier après la connexion

Raisons et solutions pour les caractères chinois tronqués (points dinterrogation chinois) dans MySQL sous LinuxTutoriel recommandé :
Tutoriel Linux

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal