Maison  >  Article  >  développement back-end  >  Comment résoudre le problème selon lequel php7 ne peut pas se connecter à mysql8

Comment résoudre le problème selon lequel php7 ne peut pas se connecter à mysql8

藏色散人
藏色散人original
2022-01-06 10:06:143022parcourir

Solutions pour php7 impossible de se connecter à mysql8 : 1. Vérifiez si le processus mysql est démarré ; 2. Ajoutez des informations sur le port ; 3. Modifiez le port client pour qu'il soit cohérent avec le serveur.

Comment résoudre le problème selon lequel php7 ne peut pas se connecter à mysql8

L'environnement d'exploitation de cet article : système Windows 10, version PHP7&&mysql8, ordinateur Dell G3.

Comment résoudre le problème selon lequel php7 ne peut pas se connecter à mysql8 ?

solution d'échec de connexion mysql 8 php 7

Lors de la connexion à mysql 8, il indique que la connexion ne peut pas être autorisée. L'erreur est la suivante :

Attention : mysqli::__construct() : (HY000/. 1045) : Accès refusé pour l'utilisateur 'root'@'localhost' (en utilisant le mot de passe : OUI) dans C:DISKapacheApache24htdocsoopdatasql.php à la ligne 35
Erreur de connexion (Accès refusé pour l'utilisateur 'root'@'localhost' (en utilisant le mot de passe : OUI) )

Commande Cmd ERREUR 1045 (28000)
apparaîtra également lors de la connexion
ERREUR 1045 (28000)

Après avoir recherché la raison en ligne, j'ai découvert que la méthode de connexion dans la version 8 avait été modifiée en caching_sha2_password, donc J'ai modifié les paramètres de la méthode de connexion utilisateur dans la base de données comme suit :

1. Utilisez la fenêtre de l'outil mysql pour vous connecter
2. Entrez la commande :

use mysql
select user,host,plugin from user; (查看用户验证方式)
update user set plugin=‘mysql_native_password’ where User=‘root’;
FLUSH PRIVILEGES;
Question 1 :cmd login mysql apparaît

erreur 2003 (HY000) : Impossible de se connecter au serveur MySQL sur 'localhost' (10061)

Étapes :

1. Vérifiez si le processus mysql est démarré, non démarré, dans la fenêtre cmd, net start nom du processus mysql.
2. Lorsque mysql est démarré, ajoutez les informations de port : mysql -u root -P numéro de port -p
Question 2 : Lorsque Cmd est connecté, une

erreur de protocole 2007 ne correspond pas à la version du serveur = 11 à la version du client = 10Comment résoudre le problème selon lequel php7 ne peut pas se connecter à mysql8

Utilisez l'outil de la communauté mysql pour revérifier la configuration lors de la mise à jour et constater que la modification du port du serveur ne prend toujours pas effet. En regardant à nouveau la configuration, il s'avère qu'elle a été modifiée pour le port client. Modifiez donc le port client pour qu'il soit cohérent avec le port serveur. Utilisez ensuite cmd pour vous connecter.



Résumé :

1. Familiarisé avec la configuration et les principes de MySQL 2. Analyser soigneusement le phénomène du problème et la relation entre les problèmes

Étude recommandée : "Tutoriel vidéo PHP"🎜🎜🎜

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