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 一样