Maison  >  Article  >  développement back-end  >  Explication détaillée des problèmes de certification PHP7.4 et MySQL8

Explication détaillée des problèmes de certification PHP7.4 et MySQL8

藏色散人
藏色散人avant
2020-01-29 14:20:094331parcourir

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;

Explication détaillée des problèmes de certification PHP7.4 et MySQL8

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer