Mysql
 sql >> Database >  >> RDS >> Mysql

asp.net / MySQL:accesso negato per l'utente ''@'localhost' (usando password:NO)

Risolto. Si spera che questo aiuti qualcun altro con problemi simili e allevi alcune emicranie lungo la strada. Una settimana di puro panico mi ha lasciato alla ricerca dell'intervento divino quando tutto il resto era fallito, quindi il ragazzone al piano di sopra ha il segno di spunta per questo. :)

Causa: La reinstallazione di MySQL e del connettore .NET ha significato la sovrascrittura delle personalizzazioni del file machine.config.

Soluzione: Dopo gli aggiornamenti, assicurati che le seguenti due modifiche siano in atto nel file 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>

Era il secondo che mi stava facendo inciampare. Durante la reinstallazione il codice è stato modificato in...

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

... ecco perché il sito stava tentando di connettersi all'host locale e perché le informazioni sull'utente nella stringa di connessione web.config venivano ignorate.