我正在尝试从不同的服务器连接到一个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
答案 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