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 ?

Pourquoi est-ce que j'obtiens l'erreur « Méthode d'authentification inconnue » lors de la connexion à MySQL à distance ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-07 03:52:03527parcourir

Why Am I Getting the

Dépannage de l'échec de la connexion MySQL à distance avec l'erreur « Méthode d'authentification inconnue »

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!

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