Подключиться к базе данных MySQL в другом домене - PullRequest
1 голос
/ 04 января 2011

У меня есть веб-сайт PHP и база данных MySQL, работающая на webhost X. Теперь я создал еще один веб-сайт в Ruby on Rails на веб-хосте Y и хочу, чтобы он получал информацию из базы данных MySQL на веб-хосте X. Возможно ли это, и если да, то как это можно сделать?

Ура, John

Ответы [ 3 ]

1 голос
/ 04 января 2011

Соединение с поддержкой Mysql с использованием порта и имени хоста, как это просто в CLI

mysql -u root -pxxx -h host_x -P 3306 ...

Обратите внимание, что днс может не получиться разрешить, соединение с использованием публичного IP более надежно.

0 голосов
/ 04 января 2011
  1. Создайте пользователя mysql на веб-хосте X и разрешите ему доступ к базе данных с веб-хоста Y ip.

    Например. предоставить все права на *. * пользователю USER @ IP, указанному как "ПАРОЛЬ";

  2. На веб-хосте Y возьмите только что созданного пользователя и подключитесь так, как если бы база данных была на локальном хосте, но вместо IP-адреса веб-хоста типа localhost.

3 Обеспечение безопасности межсетевой экран make shure на веб-хосте X разрешает доступ к порту mysql только с IP-адреса веб-хоста Y.

0 голосов
/ 04 января 2011

Вам просто нужно определить доступ к вашей базе данных X в вашем database.yml.После того, как вам, возможно, понадобится взломать вашу модель, чтобы она соответствовала вашей старой схеме базы данных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...