Maison >développement back-end >Problème PHP >php se connecte à MySQL et signale l'erreur 2054

php se connecte à MySQL et signale l'erreur 2054

藏色散人
藏色散人original
2019-10-23 09:10:114951parcourir

php se connecte à MySQL et signale l'erreur 2054

Erreur php 2054 lors de la connexion à mysql ?

La raison pour laquelle cela se produit est principalement due à la version mysql8.0. Le codage par défaut de la version 8.0 est utf8mb4

Solution :

Ajoutez ces deux lignes sous [mysqld] dans le fichier de configuration MySQL my.ini

character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci

Puis un autre problème arrive :

The server requested authentication method unknown to the client

C'est aussi dû à la version mysql, la version 8.0 du compte mysql Le mécanisme de déverrouillage du mot de passe est incohérent

Entrez la commande

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '账户密码'; dans l'interface d'exploitation de la base de données sur

ou ajoutez

sous [mysqld] dans le fichier de configuration MYSQL my.iniz
default_authentication_plugin=mysql_native_password

Pour plus de connaissances sur PHP, veuillez visiter le Site Web PHP chinois !

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