Maison > Article > développement back-end > Explication détaillée des problèmes de certification PHP7.4 et MySQL8
La méthode de cryptage du mot de passe par défaut de mysql8 est caching_sha2_password
, et la méthode de cryptage de PHP7.4 la connexion à MySQL est également Pour caching_sha2_password
, faites attention à cet endroit.
Afin d'être compatible avec les anciennes versions des clients, non seulement PHP, mais aussi les problèmes lors de la réplication maître-esclave, la méthode d'authentification de mysql8 a été modifiée en mysql_native_password
.
Si vous utilisez PHP7.4, une erreur d'authentification sera signalée ici, car 7.4 est la méthode de cryptage caching_sha2_password
, je peux donc passer à PHP7.2 ici
ne change pas ; la configuration Dans ce cas, vous pouvez utiliser la méthode suivante pour changer la méthode de cryptage de mysql8 et changer le mot de passe de l'utilisateur root :
USE mysql; ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; FLUSH PRIVILEGES;
Installez nouvellement php7.2 ;
apt-get install php7.2-fpm php7.2-mysql et autres extensions
Changez le port d'écoute par autre chose et nginx reverse proxy ce port.
Pour plus de connaissances sur php7, veuillez visiter la colonne du didacticiel php7 !
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!