Maison  >  Article  >  base de données  >  Pourquoi devez-vous définir le codage de MySQL sur utf8 dans Ubuntu 16.04 ?

Pourquoi devez-vous définir le codage de MySQL sur utf8 dans Ubuntu 16.04 ?

坏嘻嘻
坏嘻嘻original
2018-09-15 09:21:233022parcourir

Le contenu de cet article explique pourquoi vous devriez définir le codage de MySQL sur utf8 dans Ubuntu 16.04. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Introduction

ubuntu 16.04 mysql Après l'installation, l'encodage par défaut de la base de données n'est pas tout utf8 , certains sont latin1, ce qui entraîne des caractères tronqués lors du stockage des caractères chinois dans la base de données, il est donc toujours nécessaire de définir l'encodage par défaut de la base de données suivant. Habituellement, une façon de modifier l'encodage est de le modifier directement dans le shell interactif de mysql, mais cette modification n'est pas permanente et deviendra invalide en quittant le shell interactif. Le blogueur ci-dessous présente principalement comment modifier définitivement la valeur par défaut. de la base de données mysql dans Encodage

Étapes

  • Vous pouvez d'abord vous connecter au shell interactif de mysql et entrer la commande suivante pour afficher la méthode d'encodage de la base de données actuelle

    show variables like '%character%';

    Pourquoi devez-vous définir le codage de MySQL sur utf8 dans Ubuntu 16.04 ?

    Comme le montre ce qui précède, la base de données MySQL n'est pas uniformément utf8 initialement après son installation

  • Quittez tout de suite le shell interactif, pour modifier le fichier de configuration suivant

    • Entrez la commande suivante pour ouvrir le premier fichier de configuration

      sudo vim /etc/mysql/conf.d/mysql.cnf

      sur la ligne suivante de la balise [mysql] Ajoutez la configuration suivante

      default-character-set=utf8
    • Entrez la commande suivante, ouvrez le deuxième fichier de configuration

      sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

      Trouvez la balise [mysqld] et ajoutez-la sur la ligne suivante La configuration suivante

      character-set-server=utf8
  • Une fois le fichier de configuration modifié avec succès, entrez la commande suivante pour redémarrer le service mysql

    sudo service mysql restart

Après le redémarrage, vérifiez la méthode d'encodage par défaut de la base de données

show variables like '%character%';

Pourquoi devez-vous définir le codage de MySQL sur utf8 dans Ubuntu 16.04 ?

OK, la configuration est terminée

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