Страница 1 из 1

Внешняя база данных

Добавлено: Чт окт 19, 2017 3:35 pm
zalex
Здравствуйте.
Задача - считать данные с БД MySQL с другого сервера (доступ по IP в локалке) и использовать их в MJD.

Форум облазил - не нашел, наверное, все используют только встроенную БД. У меня крутится другой сервер на raspberry, его, конечно, можно перенести, но нужно много времени и есть принцип - "работает и не трожь".

Пытался стандартными процедурами обойтись, но не работает и ошибку не выдает, в чем причина.

Код:

$MySQLUsername = "XXXX";
$MySQLPassword = "XXXX";
$MySQLHost = "192.168.1.46";
$MySQLDBGH = "DataBase";

$dbConnection = mysql_connect($MySQLHost, $MySQLUsername, $MySQLPassword);
if ($dbConnection)
say('Удачное соединение',2);
else
{
say('Не удалось соединиться : ',2); // Здесь говорит - "не удалось соединиться"
say(mysql_error(),2); // сообщение пустое, то есть ошибку не сообщает.
}

$sqlcon = mysql_select_db($MySQLDBGH, $dbConnection);
if (!$sqlcon)
say ('Выбрали базу данных',2); // говорит - выбрали базу данных - то есть без ошибки
else
say ('Не удалось выбрать базу данных ' . mysql_error(),2);

Подскажите, кто знает решение.

Re: Внешняя база данных

Добавлено: Чт окт 19, 2017 5:06 pm
evilviva

Re: Внешняя база данных

Добавлено: Пт окт 20, 2017 4:11 pm
zalex
Спасибо, разобрался - проблема была в разрешениях доступа к БД mysql на удаленном сервере с IP majordomo, доступ не был разрешен. Также разрешения пользователя для доступа на удаленном сервере были только с localhost.
Так что стандартные средства доступа к БД работают, можно накопленные данные забирать с другого сервера и использовать в MJD, что удобно при создании распределенной системы.
Отлично.