web-dev-qa-db-fra.com

MySQL change le type d'authentification de standard à caching_sha2_password

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?

14

J'ai eu le même problème aujourd'hui. Le seul moyen que j'ai trouvé pour résoudre ce problème était:

  1. exécuter le fichier d'installation
  2. sélectionnez "Reconfigurer" sur le serveur mysql
  3. Dans l'onglet Méthode d'authentification, sélectionnez "Utiliser la méthode d'authentification héritée".

Cela devrait régler votre problème.

39
Meko Perez Estevez

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.

1
SalkinD
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.

Étape 1

Étape 2

Étape 3

Étape 4

Step_5

0
Dibyajyoti Nayak