PHP - подключение к базе данных MySQL с другого сервера - PullRequest
4 голосов
/ 13 мая 2011

Я пытаюсь подключиться к базе данных 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 ]

6 голосов
/ 13 мая 2011

Я бы сказал, что ваши учетные данные или настройки сети неверны: Смотрите этот пост для получения дополнительной помощи: 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 голос
/ 13 мая 2011

Вы должны дать разрешение удаленному пользователю, вставив IP-адрес или групповые символы конкретного удаленного компьютера в таблицу USER в mysql.

Эта ссылка поможет вам. Нажмите здесь

...