编辑-算了,那是绑定地址但是也许你可以解释为什么我的php应用程序能够连接?或者怎样做,这样我就可以通过IP地址或127.0.0.1进行连接。我当然没有配置、告诉或更新这些站点来使用我的ip地址,而不是127.0.0.1
我在C#上使用C#,使用mono在debian上运行。我的应用程序用来工作。然后发生了几件事。我用完了磁盘空间,更改了配置,所以ibdata不是一个大文件。我的分贝满了,又用完了磁盘空间。我还将绑定地址从127.0.0.1更改为机器IP地址。我的应用程序使用127.0.0.1,但我不确定php站点使用的是什么。我有一种感觉,我做了其他的改变(比如把utf8作为缺省值),但是我不记得每一个变化。
下面是例外情况。如果我使用mysql -u user -p,我可以以上述用户身份登录。然而,我的应用程序仍然有例外。我不知道如何调试这个。我能查些什么,我该怎么解决呢?
我在php中的站点似乎访问了数据库。我的一个C#没有,而我的控制台应用没有。当然,它们都使用不同的用户名。
MySql.Data.MySqlClient.MySqlException:无法连接到任何指定的MySQL主机。
发布于 2012-08-08 17:57:25
此错误与用户无关。
“无法连接到任何指定的MySQL主机”
对我来说,它说你已经配置了你的应用程序试图连接的(数量) MySQL主机--而且失败了。很可能是绑定地址更改造成了这个问题(为什么要这么做?)
可能有以下几个原因:
1)如果您的SQL服务器驻留在具有多个网卡/连接的计算机上,则新配置可能允许在其中一个网卡/连接上连接,而不允许其他网卡/连接连接。
2)由于http客户端与直接TCP客户端略有不同,我认为这与http服务器解释SQL服务器地址的方式有关(我可能完全错了)。
https://stackoverflow.com/questions/11870193
复制相似问题