Maison  >  Article  >  Opération et maintenance  >  Raisons et solutions pour les caractères chinois tronqués (points d'interrogation chinois) dans MySQL sous Linux

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

王林
王林original
2019-11-14 13:52:044811parcourir

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/
2. Fichier de configuration (emplacement de la commande mysql.server et du fichier de configuration)

/usr/share/mysql

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

/usr/bin

4. commande de démarrage mysql)

/etc/rc.d/init.d/

Solution :

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

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

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='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

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

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!

Déclaration:
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