Можно ли подключиться к базе данных на альтернативном сервере?

Можно ли подключиться к базе данных на альтернативном сервере?

У меня есть сервер в одной стране, но большинство посещений моего сайта происходит из другой страны (например, мой сервер находится в Германии, но пользователи моего сайта находятся в США). Это означает, что время пинга для моих пользователей медленное.

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

Возможно ли подключиться с моего нового веб-сервера к базе данных на моем текущем сервере?

Я думаю, что это будет что-то вроде этого.

$dbhost = "I think I should write the ip of the alternative server here";
$dbuser = ....;
$dbpass = ....;
$dbname = ....;
$dbconnection = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);

Это верно?

решение1

Да, вы можете это сделать, но это не очень хорошая идея по нескольким причинам:

  1. Вы можете столкнуться с большой задержкой между вашим веб-сервером и сервером базы данных. Поэтому вы можете не получить никакого прироста производительности в конце концов.
  2. Ваши данные будут доступны в публичном Интернете, если вы не используете VPN-решение для шифрования своего трафика.

Если вы хотите попробовать, вам нужно только изменить хост БД вашего соединения. Чтобы убедиться, что порт не закрыт и БД доступна с вашего веб-сервера, вы можете попробовать

$ telnet DB_server_ip 3306

где 3306 — порт MySQL-сервера по умолчанию.

Связанный контент