mysql连接报错 Host * is not allowed to connect to this MySQL server

首先我们要理解,mysql在VS中使用数据实体对象映射时,会因为版本的不同,需要不同的连接匹配dll,即mysql-connector-net和mysql-for-visualstudio。否则新建连接时,将没有mysql选项,正常的如下:

这里VS编译器版本不同,mysql-connector-net和mysql-for-visualstudio对应的版本也会有所不同,如果你已经安装了VS编译器和Mysql数据库,以我电脑为例,安装有VS2010和VS2019两个编译器,因项目是很久前VS2010开发的,故选择2010后安装完毕,查看控制面板的安装程序,于是选择了VS2010对应的6.8.3版本和1.1.4版本,如下图,如果要用VS2019则需要安装6.9.9和1.2.8及之后的版本。

上面讲到的是基本环境,至此能够如第一张图所示,有Mysql Sever选项,也就拥有了建立Mysql数据对象映射的能力。不过到这里还没结束,继续新建连接,在下面界面中填写好相关参数

填写好之后点击确定,却可能引发错误:mysql连接报错 Host * is not allowed to connect to this MySQL server,这个是mysql用户权限问题,打开要连接服务器的mysql数据库,找到user表,复制一下当前用户那条记录,在此添加后更改Host为%如下图:

最后,执行如下语句重新加载权限,至此完成问题的解决。

flush privileges;
发布了120 篇原创文章 · 获赞 50 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/u014650759/article/details/102831675