无法连接到外部服务器

时间:2014-03-18 19:48:15

标签: php mysql

我正在尝试连接到外部服务器以访问数据库。我已根据ID和密码详细信息检查了所有信息,它们是正确的。还检查了服务器端,它是实时的,我已经创建了一个测试表。

我有点想到我应该在哪里运行代码来连接数据库。所有的例子都涵盖了syntac,但是并没有真正提到我应该在哪里运行php脚本。我当前将它存储在我安装xampp的localhost中,我相信这不是正确的方法。还尝试将php文件放在桌面上并打开它。这也不起作用。

请告知如何操作。我相信这是一个简单的过程但不知何故它对我不起作用。谢谢。

<?php
// Create connection
$con = mysqli_connect("mysql2.000webhost.com", "username", "password", "databasename"); 

// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
?>
  

错误消息:警告:mysqli_connect():( HY000 / 2002):连接   尝试失败,因为关联方没有正确回应   一段时间后,或建立连接失败,因为   连接主机未能响应。在C:\ xampp \ htdocs \ test.php上   第9行无法连接到MySQL:连接尝试失败,因为   一段时间后,关联方没有正确回复,   或已建立的连接失败,因为连接的主机失败   响应

1 个答案:

答案 0 :(得分:0)

1)在查询完成之前执行$ conn - 所以如果你的脚本php脚本需要在执行实际的sql执行之前访问db,你需要做$ conn

2)如果你正在运行xampp(或任何变种)加载启动页面,它通常会告诉你哪个PORT,LOCALHOST,用户名和密码(通常是root和空白) - 检查它是否先工作。

3)关于远程服务器 - 大部分时间用于安全目的,你不能简单地从外部远程进入,也可能是防火墙。有时你可以使用mysql工作台比phpmyadmin更容易,但这取决于托管。

首先验证所有这些,并且在运行test.php时应该能够连接。