У меня есть веб-сайт PHP и база данных MySQL, работающая на webhost X. Теперь я создал еще один веб-сайт в Ruby on Rails на веб-хосте Y и хочу, чтобы он получал информацию из базы данных MySQL на веб-хосте X. Возможно ли это, и если да, то как это можно сделать?
Ура, John
Соединение с поддержкой Mysql с использованием порта и имени хоста, как это просто в CLI
mysql -u root -pxxx -h host_x -P 3306 ...
Обратите внимание, что днс может не получиться разрешить, соединение с использованием публичного IP более надежно.
Создайте пользователя mysql на веб-хосте X и разрешите ему доступ к базе данных с веб-хоста Y ip.
Например. предоставить все права на *. * пользователю USER @ IP, указанному как "ПАРОЛЬ";
На веб-хосте Y возьмите только что созданного пользователя и подключитесь так, как если бы база данных была на локальном хосте, но вместо IP-адреса веб-хоста типа localhost.
3 Обеспечение безопасности межсетевой экран make shure на веб-хосте X разрешает доступ к порту mysql только с IP-адреса веб-хоста Y.
Вам просто нужно определить доступ к вашей базе данных X в вашем database.yml.После того, как вам, возможно, понадобится взломать вашу модель, чтобы она соответствовала вашей старой схеме базы данных