Здравствуйте.
Задача - считать данные с БД 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);
Подскажите, кто знает решение.
Внешняя база данных
Модератор: immortal
-
- Сообщения: 39
- Зарегистрирован: Пт июл 28, 2017 9:54 pm
- Благодарил (а): 2 раза
- Поблагодарили: 4 раза
Re: Внешняя база данных
- Рейтинг: 1.16%
Re: Внешняя база данных
Спасибо, разобрался - проблема была в разрешениях доступа к БД mysql на удаленном сервере с IP majordomo, доступ не был разрешен. Также разрешения пользователя для доступа на удаленном сервере были только с localhost.
Так что стандартные средства доступа к БД работают, можно накопленные данные забирать с другого сервера и использовать в MJD, что удобно при создании распределенной системы.
Отлично.
Так что стандартные средства доступа к БД работают, можно накопленные данные забирать с другого сервера и использовать в MJD, что удобно при создании распределенной системы.
Отлично.