Hi Ben,
Your connectionstringName property in providers tag has to be the name that you give in the connection string
eg:
<connectionstrings>
<remove name="LocalMySqlServer" />
<add name="MySqlMConnectionString" connectionstring="server=000.000.000.000;User Id=benoatsc_admin;database=*****;password=****;Persist Security Info=True">
providerName="MySql.Data.MySqlClient" />
</add></connectionstrings>
<membership defaultprovider="MySqlMembershipProvider">
<providers>
<clear />
<add name="MySqlMembershipProvider"
type="MySql.Web.Security.MySQLMembershipProvider, mysql.web"
connectionStringName="MySqlMConnectionString"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="true"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10"
applicationName="/"
autogenerateschema="true"/>
</add></providers>
</membership>
<profile>
<providers>
<add name="AspNetSqlProfileProvider" connectionstringname="MySqlMConnectionString" applicationname="/" type="System.Web.Profile.SqlProfileProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</providers></profile>
I think this would solve your problem.