0

我想在位于互联网上的服务器上的数据库和在某些客户端上运行的应用程序之间建立连接。我的应用程序基于 .Net 框架,并且我使用 MySql Connector for .Net 组件。经过一些搜索后,我通过执行以下 php 命令获得服务器的服务器地址:

echo $_SERVER['SERVER_ADDR'];

此命令返回:67.225.166.81 当 php 文件在服务器上运行时,我可以使用 php 连接到数据库。我在我的 .Net win 应用程序中使用了连接值,这是连接字符串:

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

Win 应用程序试图建立连接并抛出异常: Authentication to host '67.225.166.81' for user 'navayeme@myclientIP' failed ... myclientIP 是我的客户端的 ip。我该如何解决这个问题?服务器可能不支持这种类型的连接吗?

4

1 回答 1

0

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

  • 常规 TCP 连接(本地)
  • UNIX 套接字文件

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

于 2012-12-15T22:18:20.570 回答