我正在处理一个奇怪的问题。一切在本地都可以正常运行(VS 2017 IISexpress,MySQL Server 5.7.20,EF6和Automatic Migrations Enabled = true)。

我已经在AWS(服务器版本5.6.37)上启动了MySQL服务器,它给我错误“指定的密钥太长;最大密钥长度为767字节”。

这让我疯狂。不知道该怎么办了。有什么帮助吗?

内容:

[DbConfigurationType(typeof(MySqlEFConfiguration))]
public class AuthContext : IdentityDbContext<IdentityUser>
{
    public AuthContext()
        : base("AuthContext")
    {
        Database.SetInitializer(new MySqlInitializer());
    }

    public DbSet<Client> Clients { get; set; }
    public DbSet<RefreshToken> RefreshTokens { get; set; }
    public DbSet<ItemCarteira> ItensCarteira { get; set; }
}

最佳答案

经过更多的研究,我得以解决。调整3个字段的大小即可完成工作。 Link

10-04 22:20
查看更多