Maison >base de données >tutoriel mysql >Pourquoi est-ce que j'obtiens l'erreur « Méthode d'authentification inconnue » lors de la connexion à MySQL à distance ?
Description du problème :
Lors de la tentative d'établissement d'un connexion à distance à un serveur MySQL depuis une machine locale, une erreur est rencontrée :
The server requested authentication method unknown to the client [mysql_old_password]
Cette erreur indique une incompatibilité entre les méthodes d'authentification du serveur MySQL local et distant.
Potentiel Solution :
En supposant que PHP 5.3 soit utilisé, le problème peut provenir d'un changement dans la méthode d'authentification de MySQL.
Cause :
MySQL 4.1 a introduit un nouveau format de mot de passe de 41 octets. La bibliothèque mysqlnd utilisée pour se connecter à MySQL nécessite ce nouveau format. Toute tentative de connexion avec l'ancien format de mot de passe de 16 octets entraînera l'erreur « Méthode d'authentification inconnue ».
Résolution :
Pour résoudre ce problème, le mot de passe sur le Le serveur MySQL distant doit être mis à jour au format 41 octets. Le fil de discussion Stack Overflow suivant fournit des conseils sur la façon de procéder : https://stackoverflow.com/a/1340538/187954.
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!