由于某种原因,在windows 10升级导致bsod事件之后,我不得不重新安装我的电脑。我已经为我的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'`
当我在visualstudio的控制台中运行updatedatabase etc时,它会连接到database和updatetables等,但在调试应用程序时它却无法连接。
我保持使用localhost作为字符串,并更改为ip仍然无法在调试时连接。
1条答案
按热度按时间ttvkxqim1#
在菜单栏上,选择“视图”、“其他窗口”、“数据源”(或选择shift+alt+d键)。
在ChooseDatasource窗口中,选择mysql数据库,然后按continue。
在“添加连接”窗口中,设置服务器名称:127.0.0.1或localhost。
然后使用debug再次测试,以确保它现在已修复。