PHP - 从不同的服务器连接到mysql数据库

时间:2011-05-13 11:20:19

标签: php mysql database-connection

我正在尝试从不同的服务器连接到一个mysql数据库,而不是数据库所在的服务器,但是我收到了一个错误。

我猜它可能与远程权限有关。这是我可以改变的事情吗?我需要让我的托管公司这样做吗?

<?php
$con = mysql_connect("mysql4-remote.hosting.net","myadmin","password123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
?>

Can't connect to MySQL server on 'mysql4-remote.hosting.net' (10060)PHP Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'mysql4-remote.hosting.net' (10060) in D:\websites\abc123\www\test.php on line 2

2 个答案:

答案 0 :(得分:6)

我会说,您的登录凭据或网络设置错误: 有关更多帮助,请参阅此帖子: http://wiki.answers.com/Q/What_does_MySQL_error_number_10060_mean

如果您无法从外部使用隧道访问,请举例说明:

$connection = ssh2_connect('SERVER IP', 22);  
ssh2_auth_password($connection, 'username', 'password'); 
$tunnel = ssh2_tunnel($connection, 'DESTINATION IP', 3307); 
$db = new mysqli_connect('127.0.0.1', 'DB_USERNAME', 'DB_PASSWORD',  
                         'dbname', 3307, $tunnel) 
    or die ('Fail: '.mysql_error()); 

答案 1 :(得分:1)

您必须通过在mysql的 USER 表中插入特定的远程计算机IP或通配符来向远程用户授予权限。

此链接可以帮助您。 Click Here