调试时Visual Studio 2017尝试使用IP连接到本地Mysql

时间:2018-10-06 18:03:08

标签: c# mysql asp.net-mvc visual-studio entity-framework

由于某些原因,在Windows 10升级导致bsod事件后,我不得不重新安装PC。我为C#ASP.NET EF项目设置了Visual Studio 2017和MySQL。我已经安装了类似于旧系统的MySQL,并且有一台笔记本电脑具有类似的设置,可以正常工作。

问题是当我尝试调试应用程序时尝试使用IP而不是localhost连接到本地mysql(版本5.7.23),并且无法通过身份验证。

  MySql.Data.MySqlClient.MySqlException HResult= 0x80004005 
 Message=Authentication to host '' for user '' using method 
`'mysql_native_password' failed with message: Access denied for user ''@'xxx.xxx.x.x' 
(using password: NO) Source=MySql.Data'`

当我在Visual Studio的控制台中运行update-database等时,它可以连接到数据库并更新表等。但是在调试应用程序时它无法连接。

我一直使用本地主机作为字符串,并更改为IP仍无法在调试时连接。

1 个答案:

答案 0 :(得分:0)

在菜单栏上,选择“视图”,“其他Windows”,“数据源”(或选择Shift + Alt + D键)。

在“选择数据源”窗口中,选择“ MySql数据库”,然后按“继续”。

在“添加连接”窗口中,设置服务器名称:127.0.0.1或本地主机。

然后使用调试再次测试以确保现在已修复。