sql >> Database >  >> RDS >> Mysql

asp.net / MySQL:Toegang geweigerd voor gebruiker ''@'localhost' (met wachtwoord:NEE)

Opgelost. Hopelijk helpt dit iemand anders met soortgelijke problemen, en verlicht het onderweg een paar migraine. Een week van pure paniek zorgde ervoor dat ik goddelijke interventie zocht toen al het andere had gefaald, dus de grote man boven krijgt het vinkje voor deze. :)

Oorzaak: Door MySQL en de .NET-connector opnieuw te installeren, werden de aanpassingen aan het machine.config-bestand overschreven.

Oplossing: Controleer na de updates of de volgende twee wijzigingen zijn aangebracht in het bestand 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>

Het was de tweede die me overviel. Tijdens de herinstallatie was de code veranderd in...

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

...en daarom probeerde de site verbinding te maken met de localhost en werd de gebruikersinformatie in de web.config-verbindingsreeks genegeerd.




  1. Meerdere MySQL-instanties die op dezelfde machine worden uitgevoerd controleren - ClusterControl Tips &Tricks

  2. SQL Server-fout 206:clash van operandtype

  3. mysql oledb-stuurprogramma

  4. Waarom en wanneer is een LEFT JOIN met voorwaarde in de WHERE-clausule niet gelijk aan dezelfde LEFT JOIN in ON?