Mysql
 sql >> Datenbank >  >> RDS >> Mysql

mysql-Zugriff für Benutzer [email protected] (mit Passwort:NO) verweigert, obwohl ein Passwort festgelegt und in die Verbindungs-URI eingegeben wurde

Ich bin auf dieses Problem gestoßen und habe es gelöst, indem ich die db-Shell betrat und mysql anwies, das mysql_native_password-Authentifizierungs-Plugin zu verwenden, um Ihre Datenbank zu authentifizieren. Dies ist ein älteres Plugin und es lohnt sich wahrscheinlich, nach einem neueren zu suchen, das auch mit Pythons mysql connect-Treiber kompatibel ist, aber dies ist die einzige Möglichkeit, es zum Laufen zu bringen.

ALTER USER 'user_name'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password123'

In dem von der Operation bereitgestellten Beispiel würden Sie root ersetzen für user_name .

Mehr über das Plugin:https://dev. mysql.com/doc/refman/8.0/en/native-pluggable-authentication.html