Maison  >  Article  >  base de données  >  Résoudre le problème d'accès refusé lors de la configuration du pilote MySQL ODBC 3.51

Résoudre le problème d'accès refusé lors de la configuration du pilote MySQL ODBC 3.51

黄舟
黄舟original
2017-09-20 11:43:092869parcourir

Pilote MySQL ODBC 3.51 - Accès refusé

Des collègues ont signalé que lors de la configuration de MySQL ODBC 3.51 Drive sur le serveur d'applications, testez la connexion MySQLL'erreur suivante s'est produite dans la base de données :

ERROR [HYT00] [MySQL][ODBC 3.51 Driver]Access denied for user: 'xxx@xxxx' (Using password: YES)


Ainsi, lorsque cette erreur se produit, il existe en réalité de nombreuses situations :

1 : Le mot de passe du compte est incorrect ou le compte n'existe pas.

Si le mot de passe du compte est erroné ou n'existe pas, il signalera ERREUR [HYT00] [MySQL][Pilote ODBC 3.51]Accès refusé pour l'utilisateur : 'xxx@ xxxx' (Utilisation du mot de passe : OUI)C'est faux.

2:账号密码存在特殊字符,例如特殊字符! @ # $ % ^ ?,那么也可能碰到这个错误。

 

 

创建一个测试账号test,密码包含一个特殊字符!

mysql> grant select on MyDB.* to test@'%' identified by 'Ac3435!6p';
 
Query OK, 0 rows affected (0.00 sec)
 
 
 
mysql> flush privileges;
 
Query OK, 0 rows affected (0.00 sec)

 

然后在一测试服务器上,配置MySQL ODBC时就会出现这个错误。如下截图所示,

 

 

Résoudre le problème daccès refusé lors de la configuration du pilote MySQL ODBC 3.51

Résoudre le problème daccès refusé lors de la configuration du pilote MySQL ODBC 3.51

Après une recherche, j'ai découvert que MySQL ODBC 3.51 n'autorise pas les mots de passe complexes, comme indiqué dans les informations en anglais ci-dessous, mais j'ai téléchargé et installé MySQL ODBC 5.3Les tests ont révélé que cette version est tout à fait correcte. Bien entendu, il n’est pas clair à partir de quelle version les mots de passe complexes ont été pris en charge. Cette fonctionnalité très trompeuse rend vraiment les gens confus !

Mot de passe non complexe MySQL ODBC 3.51

Avertissement – Vous pourriez avoir de sérieux maux de tête avec MySQL ODBC 3.51 si le mot de passe dans votre commande GRANT contient des caractères spéciaux, tels que ! @ # $ % ^ ?. Le pilote ODBC MySQL 3.51 ne prend pas en charge ces caractères spéciaux dans la zone de mot de passe. Le seul message d'erreur que vous recevrez est « Accès refusé ». (en utilisant le mot de passe : OUI)

De plus, si le réseau est bloqué, le port est bloqué ou le service MySQL n'est pas activé, il le signalera " Impossible de se connecter au serveur MySQL sur 'xxxxxx' (10060)"Cette erreur.

 

Résoudre le problème daccès refusé lors de la configuration du pilote MySQL ODBC 3.51

 


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