由于某些原因,在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仍无法在调试时连接。
答案 0 :(得分:0)
在菜单栏上,选择“视图”,“其他Windows”,“数据源”(或选择Shift + Alt + D键)。
在“选择数据源”窗口中,选择“ MySql数据库”,然后按“继续”。
在“添加连接”窗口中,设置服务器名称:127.0.0.1或本地主机。
然后使用调试再次测试以确保现在已修复。