sql >> Databáze >  >> RDS >> Mysql

asp.net / MySQL:Přístup odepřen uživateli ''@'localhost' (s použitím hesla:NE)

Vyřešeno. Doufejme, že to pomůže někomu jinému s podobnými problémy a zmírní několik migrén. Týden naprosté paniky mě nechal hledat boží zásah, když všechno ostatní selhalo, takže ten velký chlap nahoře dostal zaškrtnutí pro tohle. :)

Příčina: Přeinstalace MySQL a konektoru .NET znamenala přepsání přizpůsobení souboru machine.config.

Řešení: Po aktualizacích se ujistěte, že jsou v souboru machine.config provedeny následující dvě změny...

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

Byl to druhý, který mě podrazil. Během reinstalace byl kód změněn na...

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

...to je důvod, proč se web pokoušel připojit k localhost a proč byly informace o uživateli v připojovacím řetězci web.config ignorovány.




  1. Import JSON do Mysql

  2. Jak povolit explicit_defaults_for_timestamp?

  3. Technické srovnání:Microsoft Access 2016 vs SQL Server 2016

  4. Mysql count vs mysql SELECT, který z nich je rychlejší?