EFcore 连接mysql的一些坑。
好久不耍mysql了,EFcore连接的时候遇到了点问题,特此记录下来,防止以后又忘了。
第一个问题相当的奇葩,居然告诉我缺.NET core 2.0,,,无语,估计是依赖项里面引用了2.0,于是乎老老实实去官网下载安装。地址如下:
https://dotnet.microsoft.com/zh-cn/download/dotnet/thank-you/sdk-2.0.0-windows-x64-installer
装完还抽风,又开始报各种稀奇古怪的错:
看了看报错,一脸懵逼,拍了拍脑门想起来,哦!估计是mysql的服务器权限没打开,之前搞springboot部署项目的时候遇到过这个问题。
于是乎,打开mysql命令行,按如下操作执行:
1、在MySQL所在服务器上使用命令登录到MySQL数据库中
mysql -u root -p
2、选择mysql数据库,并查询权限
use mysql;
select host from user where user='root';
可以看到,执行查询语句后得到的数据结果中 host 的值是 localhost
我们执行update语句修改权限
update user set host = '%' where user ='root';
3、刷新配置
flush privileges;
再次执行查询权限语句
select host from user where user='root';
可以看到,已经修改成功