Как подключиться к базе данных, зная только внешний URL-адрес? - PullRequest
0 голосов
/ 16 января 2012

У меня есть URL из внешнего доступа к базе данных.

https://db.blabla.com

Достаточно ли этой информации для программного подключения к базе данных? Я пытаюсь с такими вещами (php):

<?php
$username = "xxx";
$password = "xxx";
$hostname = "db.blabla.com"; 

//connection to the database
$dbhandle = mysql_connect($hostname, $username, $password) 
  or die("Unable to connect to MySQL");
echo "Connected to MySQL<br>";
?>

И кажется, по крайней мере, признать, что хост существует, но он говорит, что тайм-аут соединения. Кажется, использовать tcp: //

Я также провел случайный тест с java и jdbc: mysql: //, но та же проблема.

Понятия не имею, каким должен быть протокол и порт ... можно ли угадать, может быть методом проб и ошибок ...?

Спасибо

Редактировать: Может ли конец файла .do для файлов сервера давать подсказку для типа используемой базы данных?

Редактировать 2: Это не вопрос php, я просто привел пример php. Речь идет о том, как (если возможно) вообще подключиться.

1 Ответ

2 голосов
/ 16 января 2012

Недостаточно информации.Вы понятия не имеете, что делает бэкэнд.Там может быть база данных, может не быть.Это может быть MySQL, а может и нет.Это может быть на том же хосте, это не может быть.Он может иметь те же пароли, что и внешний интерфейс, но не должен.

Любой администратор базы данных, достойный его соли, настроит базу данных так, что только хост, на котором работает интерфейс (и, возможно, несколько других авторизованных хостов), может это сделать.доступ к нему.Любой приличный сетевой администратор позаботится о том, чтобы эти хосты были единственными, которым брандмауэр разрешит доступ и к серверу базы данных.

...