MySQL 7.0.6-IR3 版本尝试连接数据库时出现问题

Posted

技术标签:

【中文标题】MySQL 7.0.6-IR3 版本尝试连接数据库时出现问题【英文标题】:MySQL version 7.0.6-IR3 issue when try to connect to db 【发布时间】:2017-05-17 02:07:25 【问题描述】:

当我尝试连接 mysql 数据库时出现以下错误。

类型违反了继承安全规则: 'MySql.Data.MySqlClient.MySqlProviderServices'。派生类型必须 要么匹配基本类型的安全可访问性,要么更少 可访问。

以下是实体框架配置:

 <entityFramework codeConfigurationType="MySql.Data.Entity.MySqlEFConfiguration, MySql.Data.Entity.EF6">
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
    <providers>
      <provider invariantName="Oracle.ManagedDataAccess.Client" type="Oracle.ManagedDataAccess.EntityFramework.EFOracleProviderServices, Oracle.ManagedDataAccess.EntityFramework, Version=6.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
      <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=7.0.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"></provider>
    </providers>
  </entityFramework>

在此之前我使用的是 MySQL 6.9.9 并且没有发生错误。 请帮忙。

【问题讨论】:

同样的错误发生在我身上 【参考方案1】:

这是 MySql 连接器中的一个已知错误,在此处跟踪: https://bugs.mysql.com/bug.php?id=89134

解决方法是降级到较低版本的连接器(就像您使用的那个)

【讨论】:

以上是关于MySQL 7.0.6-IR3 版本尝试连接数据库时出现问题的主要内容,如果未能解决你的问题,请参考以下文章

远程连接阿里云的mysql数据库

版本5.6.5的php连接mysql问题

java和mysql的连接,驱动是要和mysql版本相对应的吗?

VS2013与MySql建立连接;您的项目引用了最新实体框架;但是,找不到数据链接所需的与版本兼容的实体框架数据库 EF6使用Mysql的技巧

连接链接失败 MySQL

java连接mysql数据库,但mysql数据库的版本有很多,需要的驱动都一样吗?