wake-up-neo.com

MySQL ändert den Authentifizierungstyp von standard zu caching_sha2_password

Ich habe eine neue MySQL-Instanz auf einem Computer eingerichtet und jedes Mal, wenn ich einen Benutzer hinzufüge, wird der Authentifizierungstyp auf caching_sha2_password gesetzt. 

Dies geschieht auch dann, wenn ich den Authentifizierungstyp auf "Standard" eingestellt habe. Er wird dann beim Speichern des Benutzers geändert. Ich habe auch das Standard-Authentifizierungs-Plugin in "mysql_native_password" geändert, es wird jedoch weiterhin ausgeführt. 

Mit dem caching_sha2_password kann ich vom .net-Core aus keine Verbindung zur Datenbank herstellen, da folgende Fehlermeldung angezeigt wird:

MySqlException: Authentifizierungsmethode 'caching_sha2_password' wird von keinem der verfügbaren Plugins unterstützt

Wie kann ich Benutzer mit dem Standardauthentifizierungstyp speichern?

14

Ich hatte heute das gleiche Problem. Der einzige Weg, den ich beheben konnte, war:

  1. ausführen der Installationsdatei
  2. wählen Sie "Rekonfigurieren" über den MySQL-Server
  3. Wählen Sie auf der Registerkarte Authentifizierungsmethode die Option "Legacy-Authentifizierungsmethode verwenden" aus.

Es sollte Ihr Problem beheben.

39

Sie können dies auch mit MySQL Workbench tun:

"Benutzer und Berechtigungen" -> "Konto hinzufügen" -> Authentifizierungstyp: "Standard"

Dieser Benutzer kann sich jetzt mit Standard-Login anmelden, d. H. Für phpMyAdmin.

1
SalkinD

Lauf

mysql> CREATE USER ‘username’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’;
0
Elias

Für diejenigen unter Ihnen, die MySQL Workbench 8.0 CE verwenden und immer noch Probleme haben, hat Folgendes bei mir funktioniert:

  1. Klicken Sie unter Navigator auf Administration Administration unter Navigator-Vorscha und wählen Sie dann Optionsdatei.
  2. Administration - Options File wird geöffnet. Scrollen Sie auf der Registerkarte "Sicherheit" nach unten, bis "Standardauthentifizierungs-Plugin" angezeigt wird. Meins war auf caching_sha2_password. Das Ändern in mysql_native_password, das Klicken auf apply und das Neustarten von MySQL Workbench haben bei mir funktioniert.

Administration - Optionsdatei Vorscha

Ich musste den Benutzer löschen und erneut hinzufügen. Der Authentifizierungstyp des Benutzers wurde nicht automatisch wieder in "caching_sha2_password" geändert, sondern auf dem Standard gehalten.

0
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.

Schritt 1

Schritt 2

Schritt 3

Schritt 4

Schritt_5

0