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?
Ich hatte heute das gleiche Problem. Der einzige Weg, den ich beheben konnte, war:
Es sollte Ihr Problem beheben.
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.
Lauf
mysql> CREATE USER ‘username’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’;
Für diejenigen unter Ihnen, die MySQL Workbench 8.0 CE verwenden und immer noch Probleme haben, hat Folgendes 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.
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.