MySql永久连接错误`无法连接`

时间:2012-08-08 17:46:31

标签: mysql ado.net mono database-connection

-edit- nevermind,这是bindaddress。但也许你可以解释为什么我的PHP应用程序能够连接?或者如何使它可以通过IP地址或127.0.0.1连接。我当然没有配置,告知或更新网站使用我的IP地址而不是127.0.0.1

我在使用mono的debian上运行的C#上使用MySql。我的应用程序用于工作。然后发生了几件事。我用完了磁盘空间,我更改了配置,因此ibdata不是一个大文件。我的数据库已满,并再次耗尽磁盘空间。我还将绑定地址从127.0.0.1更改为我的机器IP地址。我的应用程序使用127.0.0.1,但我不确定php网站使用的是什么。我有一种感觉,我做了其他更改(例如将utf8作为默认值),但我不记得每一项。

我在下面得到了例外。如果我使用mysql -u user -p我可以以所述用户身份登录。但是我的应用仍然有例外。我不知道我怎么能调试这个。我可以检查什么以及如何解决这个问题?

我在php中的网站似乎访问数据库。我的一个C#并不是我的控制台应用程序没有。当然,它们都使用不同的用户名。

  

MySql.Data.MySqlClient.MySqlException:无法连接到任何指定的MySQL主机。

1 个答案:

答案 0 :(得分:1)

错误与用户无关 “无法连接到任何指定的MySQL主机” 对我来说它说你已经配置了你的应用程序试图连接的(主机)MySQL主机数量 - 并且失败了。最有可能你绑定地址更改造成了这个问题(为什么你这样做呢?)
原因可能有很多:
1)如果您的SQL服务器驻留在具有多个网卡/连接的计算机上,您的新配置可能允许其中一个连接而不允许其他连接。
2)对于直接TCP客户端,AFAIR http客户端的处理方式略有不同,我认为它与http服务器解释SQL服务器地址的方式有关(我可能完全错误)。