Maison >développement back-end >Problème PHP >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.inizdefault_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!