J'ai installé une nouvelle instance MySQL sur un ordinateur et chaque fois que j'ajoute un utilisateur, il définit le type d'authentification sur caching_sha2_password
.
Cela se produit même si je règle le type d'authentification sur "Standard
", puis le change lorsque je sauve l'utilisateur. J'ai également changé le plug-in d'authentification par défaut en "mysql_native_password
", mais il continue de le faire.
En utilisant le caching_sha2_password
, je ne peux pas me connecter à la base de données à partir du noyau .net car un message d'erreur indiquant:
MySqlException: La méthode d'authentification 'caching_sha2_password' n'est supportée par aucun des plugins disponibles
Comment l'obtenir pour enregistrer des utilisateurs avec le type d'authentification standard?
J'ai eu le même problème aujourd'hui. Le seul moyen que j'ai trouvé pour résoudre ce problème était:
Cela devrait régler votre problème.
Vous pouvez également le faire avec MySQL Workbench:
"Utilisateurs et privilèges" -> "Ajouter un compte" -> Type d'authentification: "Standard"
Cet utilisateur peut maintenant se connecter avec une connexion par défaut, c'est-à-dire pour phpMyAdmin.
import mysql.connector
def connect():
conn = mysql.connector.connect(Host='localhost',
database='mydb',
user='root_new',
password='root_new')
if conn.is_connected():
print('Connected to MySQL database')
if name == 'main':
connect()
Output : Connected to MySQL database
Follow the Screenshots ????
1.Stop database server in preferences for MacOS.
2.initialise DB with legacy authentication.
3.Open mysqlWorkBench and Create a new user with standard authentication.
4.Create a new schema(DB) in sqlWorkbench.
5.Execute python Code in Eclipse.