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.