EntityFramework - MySQL

先在服务端搭建 MySQL 环境

然后配置用户权限, 否则无法远程连接

 

GRENT ALL PRIVILEGES ON (数据库.表 , *代表全部) TO '(用户名)'@'(远程地址, %代表全部)' WITH GRANT OPTION;

FLUSH PRIVILEGES;

 

ALL PRIVILEGES:

   表示赋予所有的权限给指定用户,

  这里也可以替换为赋予某一具体的权限,例如select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔。

 

SOME.*

  表示上面的权限是针对于哪个表的,

  Some指的是数据库,后面的 * 表示对于所有的表,

  由此可以推理出:对于全部数据库的全部表授权为“*.*”,对于某一数据库的全部表授权为“数据库名.*”,对于某一数据库的某一表授权为“数据库名.表名”。

 

 

应用程序端

NuGet下载

EntityFramework

MySql.Data.Entity

 

然后配置连接字符串

<add name="MySqlDbContext" connectionString="Data Source=IP; port=3306; Initial Catalog=testdb; user id=root; password=root;" providerName="MySql.Data.MySqlClient" />

 

Context 类上添加代码

 [DbConfigurationType(typeof(MySqlEFConfiguration))]

 

 

 

其他的跟连接 MSSQL 一样

 

posted @ 2017-10-13 12:35  `Laimic  阅读(291)  评论(0)    收藏  举报