wake-up-neo.com

Die Authentifizierung ist mit der Methode mysql_native_password fehlgeschlagen

Beim Herstellen einer Verbindung zu MySQL auf meinem Webhost mithilfe von Connector/Net C #/WinForms in Visual Studio 2012 Update 3 wird die folgende Fehlermeldung angezeigt:

Authentifizierung an Host '1.1.1.1' für Benutzer '[email protected]' mit der Methode 'mysql_native_password' schlug mit der Nachricht fehl: Zugriff für Benutzer '[email protected]' @ '2.2.2.2' (mit Kennwort: YES) verweigert

string connectionString = "SERVER=1.1.1.1;PORT=3306;DATABASE=databaseName;[email protected];PASSWORD=mypassword;";

MySqlConnection connection = new MySqlConnection(connectionString);
connection.Open();

Ich verbinde mich aus der Ferne, habe meine IP-Whitelist (und sogar temporäre Whitelist alle (%) zu Testzwecken), den Benutzernamen und das Passwort sowie die IP-Adresse dreimal überprüft. 

Ich habe den Benutzernamen ursprünglich ohne die Domäne ausprobiert (Benutzername anstelle von [email protected]), gab jedoch den folgenden Fehler an:

Authentifizierung mit altem Passwort wird nicht mehr unterstützt, verwenden Sie Passwörter im 4.1-Stil.

Jede Hilfe wäre sehr dankbar, danke!

15

Sein Problem mit "Remote Database Access Hosts" . "Sie können externen Webservern den Zugriff auf Ihre MySQL-Datenbanken ermöglichen, indem Sie ihren Domänennamen der Liste der Hosts hinzufügen, die auf Datenbanken auf Ihrer Website zugreifen können."

MySQL-Zugriff wird nicht auf die IP-Adresse des Systems gewährt, auf dem die Anwendung ausgeführt wird (in Ihrem Fall "2.2.2.2"). 

Hinweis: - '2.2.2.2' ist Ihre öffentliche IP-Adresse.

6
yadavr

Zwei mögliche Dinge:

  1. MySQL ist case sensitive stellt sicher, dass die Schreibweise von Database= in Ihrer Verbindungszeichenfolge mit dem tatsächlichen Datenbanknamen übereinstimmt
  2. Möglicherweise müssen Sie dem Benutzer Berechtigungen erteilen.

Ich hoffe das hilft dir.

3
Leonel Maye

Überprüfen Sie Ihre Anwendungseinstellungsdatei (oder wo auch immer Sie die Verbindungszeichenfolge gespeichert haben). 

In meinem Fall verwendete die Anwendung die alte Verbindungszeichenfolge (die nicht gültig war). Ich nahm an, dass die Änderung, die ich im Code der Einstellungsdatei vorgenommen habe, vom Designer (der Einstellungsdatei) übernommen wird. Aber es war nicht so!

1
theshinylight

In meinem Fall wurde kein aktualisiertes Passwort verwendet. Ich habe das Passwort gerade mit dem Password Generator generiert und kopiert, aber vergessen, auf Passwort ändern zu klicken. 

Überprüfen Sie auch, ob der Benutzer zur Datenbank hinzugefügt wurde und über Berechtigungen verfügt.

0

Dies kann im Zusammenhang mit bestimmten SQL Server-basierten Anweisungen für Mitgliedschaft in ASP.NET 4.5 stehen. Zur Problemumgehung erstellen Sie eine neue Mitgliedschaft in web.config, löschen mvc 4 AccountControler und verwenden alte aus MVC3 weiter hier oder im Internet:

http://www.nsilverbullet.net/2012/11/06/meldungen-mysql5-as-member/mit-mit-mit-nach-asp-45-mvc4-anwendung/

0
Robert Juz