2012-12-15 76 views
0

我想在服务器上的数据库,位于Internet上的数据库以及在某个客户端上运行的应用程序之间建立连接。 我的应用程序基于.Net框架,我使用MySql Connector for .Net组件。 一些搜索后,我获得通过执行以下命令PHP服务器地址,为服务器:使用Mysql Connector从客户端连接到Mysql数据库

echo $_SERVER['SERVER_ADDR']; 

而这个命令返回:67.225.166.81 我可以用PHP连接数据库时,PHP文件在服务器上运行。 我使用的值在我的.Net应用程序取胜的连接,这是连接字符串:

string connStr = "server=67.225.166.81;port=3306;database=navayeme_joomfa;user id=navayeme;password=*****;"; 

胜利应用程序试图建立连接,并抛出一个异常: 认证主办1967年.225.166.81' 用户'navayeme @ myclientIP'失败... myclientIP是我的客户端的IP地址。 我该如何解决这个问题?服务器可能不支持这种类型的连接吗?

回答

0

将MySQL数据库与在同一服务器上运行的php脚本一起使用并不意味着您可以从另一个网络连接到MySQL数据库。 PHP运行没有问题,因为它可以使用任何

  • 正规TCP连接(本地)
  • UNIX套接字文件做出服务器连接到MySQL服务器

请检查MySQL的接受端口连接3306。如果使用防火墙,请确保3306允许传入连接。

+0

看起来像用户做了一个隐形编辑来删除PHP标记。它完全*在那里。这个问题似乎实际上是关于.NET的MySQL连接器。 – Charles

+0

'我可以在服务器上运行* php文件时使用php连接到数据库。*'我得到的印象是它与mysql不接受来自外部的连接。 –

+0

感谢您的写作,我只有cPanel才能访问服务器,我如何检查MySQL是否接受端口3306上的连接? –