Mysql
 sql >> Base de données >  >> RDS >> Mysql

asp.net / MySQL :Accès refusé pour l'utilisateur ''@'localhost' (en utilisant le mot de passe :NON)

Résolu. J'espère que cela aidera quelqu'un d'autre avec des problèmes similaires et soulagera quelques migraines en cours de route. Une semaine de pure panique m'a laissé chercher une intervention divine alors que tout le reste avait échoué, alors le grand gars à l'étage obtient la coche pour celui-ci. :)

Cause : La réinstallation de MySQL et du connecteur .NET signifiait que les personnalisations du fichier machine.config étaient écrasées.

Solution : Après les mises à jour, assurez-vous que les deux modifications suivantes sont en place dans le fichier machine.config...

(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>

C'était le deuxième qui me faisait trébucher. Lors de la réinstallation, le code a été changé en...

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

... c'est pourquoi le site tentait de se connecter à l'hôte local et pourquoi les informations utilisateur dans la chaîne de connexion web.config étaient ignorées.