Mysql
 sql >> Datenbank >  >> RDS >> Mysql

asp.net / MySQL:Zugriff für Benutzer ''@'localhost' verweigert (mit Passwort:NO)

Gelöst. Hoffentlich hilft dies jemand anderem mit ähnlichen Problemen und lindert nebenbei ein paar Migräneattacken. Eine Woche purer Panik ließ mich nach göttlicher Intervention suchen, als alles andere fehlgeschlagen war, also bekommt der große Typ oben das Häkchen für diesen. :)

Ursache: Die Neuinstallation von MySQL und dem .NET-Connector bedeutete, dass die Anpassungen der Datei machine.config überschrieben wurden.

Lösung: Stellen Sie nach den Aktualisierungen sicher, dass die folgenden zwei Änderungen in der Datei machine.config vorhanden sind...

(1)

<membership>
   <providers>
      <add name="MySQLMembershipProvider" **autogenerateschema="true"** ... />
   </providers>
</membership>      

(2)

<connectionStrings>
  <add name="LocalMySqlServer" connectionString="server=dbServer;User Id=myUserID;password=myPassword;database=myDatabase" />
</connectionStrings>

Es war der zweite, der mich zum Stolpern brachte. Während der Neuinstallation wurde der Code geändert in...

<connectionStrings>
   <add name="LocalMySqlServer" connectionString="" />
</connectionStrings>

... weshalb die Site versucht hat, sich mit dem localhost zu verbinden, und warum die Benutzerinformationen in der web.config-Verbindungszeichenfolge ignoriert wurden.