Mysql
 sql >> Base de données >  >> RDS >> Mysql

Impossible d'authentifier mon application Node js (v10.15.3), npm mysql (v2.17.1) avec MySQL (8.0.15) (ER_ACCESS_DENIED_ERROR)

J'ai compris. Si vous avez installé MySQL version 8.0.4 et supérieure, vous aurez la possibilité de sélectionner la dernière méthode d'authentification ou de prendre également en charge les méthodes d'authentification héritées. Si la première option est sélectionnée, le serveur MySQL ne prend en charge que caching_sha2_password . L'autre option héritée prend en charge mysql_native_password .

Étant donné que, actuellement, le package client npm mysql ne prend pas en charge la dernière méthode d'authentification et que je sélectionne la dernière méthode d'authentification sur le serveur MySQL, j'étais confronté à ce problème.

L'écran d'options se présentera comme ci-dessous. Après avoir changé l'option, cela a fonctionné comme un charme.

Merci @ruiquelhas de m'avoir guidé sur le problème potentiel :)