我有一个本地安装的MySQL数据库服务器,我想用它来开发我的MVC 2项目。我安装了64位版本的MySQL并设置了我的模式。除了root密码之外,我没有更改任何默认值。我还安装了32位.NET连接器,我正在使用VS2010。
我无法让VS连接到MySQL。我将服务器设置为“localhost”(也尝试过127.0.0.1),用户名为“root”,密码为。它无法连接。我也尝试过指定我想连接的数据库而没有运气。但是,我可以通过“mysqladmin -h localhost -u root -p XXX ping”ping服务器。
我注意到有趣的是,当我打开高级选项时,连接器在选项下构建的连接字符串不包含密码,只是“server = localhost; username = root”以及我提出的任何选项用。我猜这是出于安全原因,但是如果没有将密码添加到连接字符串中,这显然是一个问题(我不知道如何解决)。
我必须承认,数据库和网络不是我的强项,但我仍然没有预料到这么多麻烦。我开始认为我可能错误地设置了我的数据库,但我不确定要寻找什么。
答案 0 :(得分:1)
我有同样的错误。我改为localhost
改为127.0.0.1
,它似乎对我有效。
我仍然在寻找Windows不允许我使用localhost
的原因(因为,正如我已经读过的那样,这是一个Windows错误)。
答案 1 :(得分:1)
我想好了回来,很久以前应该更新这个。我的MySQL服务器由于某种原因没有正确安装,重新安装是一个痛苦,因为当我尝试重新安装它时,该过程一直失败。我确实找到了解决问题的方法:https://serverfault.com/questions/214435/error-1067-the-process-terminated-unexpectedly-when-trying-to-install-mysql-o
答案 2 :(得分:0)
IPv6中的Localhost为::1
。
它尝试连接IPv4,127.0.0.1
。