首页 >

Ef有兼容mysql8吗 |mysql跨服务器操作

mysql中文全文,Mysql日期区间比较,ubuntu mysql rpm下载地址,mysql slave 从库断开,mysql中notin用法,mysql跨服务器操作Ef有兼容mysql8吗 |mysql跨服务器操作

然而,最近有人问到Ef是否与MySQL8兼容。大家来看一下这个问题。

using Microsoft.EntityFrameworkCore; 
namespace MyApp
{
public class MyContext : DbContext
{
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseMySQL("server=localhost;database=MyDb;user=myuser;password=mypassword");
}
public DbSet<MyEntity> MyEntities { get; set; }
}
public class MyEntity
{
public int Id {get; set; }
public string Name { get; set; }
}
}

如上所示,你可以使用Ef来连接MySQL数据库。不过在MySQL8中,它默认使用新型认证插件caching_sha2_password,而该插件不允许旧式的明文密码进行验证。

因此,如果你想在MySQL8中使用Ef,那么需要在MySQL中创建用户和密码,并使用新型认证插件。另外,在连接字符串中也需要指定新型认证插件。

optionsBuilder.UseMySQL("server=localhost;database=MyDb;user=myuser;password=mypassword;authMechanism=SHA256Password");

以上连接字符串添加了authMechanism选项来指定新型认证插件。

因此,最终的答案是:Ef可以与MySQL8兼容,但需要在连接字符串中指定新型认证插件。


Ef有兼容mysql8吗 |mysql跨服务器操作
  • MySQL数据库设计问题解答 |mysql设置两个数据库自动编号
  • MySQL数据库设计问题解答 |mysql设置两个数据库自动编号 | MySQL数据库设计问题解答 |mysql设置两个数据库自动编号 ...

    Ef有兼容mysql8吗 |mysql跨服务器操作
  • mysql数据库idea连接 |mysql 5.7 in 关键字
  • mysql数据库idea连接 |mysql 5.7 in 关键字 | mysql数据库idea连接 |mysql 5.7 in 关键字 ...

    Ef有兼容mysql8吗 |mysql跨服务器操作
  • mysql连接sql文件,让你瞬间成为数据库达人 |mysql支持双主键
  • mysql连接sql文件,让你瞬间成为数据库达人 |mysql支持双主键 | mysql连接sql文件,让你瞬间成为数据库达人 |mysql支持双主键 ...