Maison > Article > Opération et maintenance > 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/mysql3 Commandes associées (telles que mysql mysqladmin, etc.)
/usr/bin4. 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%';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
: ajouté dans mysqld Ce n'est pas . Sinon, il signalera : character-set-server=utf8
.Exceptiondefault-character-set=utf8
Starting MySQL...The server quit without updating PID file [失败]lib/mysql/localhost.localdomain.pid)
一、启动方式
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
Tutoriel 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!