Ошибка при подключении одного приложения к базе данных другого приложения

Я следовал инструкциям в этом посте:

https://blog.openshift.com/sharing-database-across-applications/

И у меня успешно работают два приложения с данными в моем production приложение, с моим reports приложение пытается запросить production база данных. От моего production приложение, я могу захватить хост, порт, имя пользователя и пароль.введите описание изображения здесь

На моем reports Приложение, у меня есть простой тестовый скрипт для проверки подключения:

$db = mysql_connect('127.7.171.129:3306', 'USER','PW');

if (!$db) {
echo "Could not connect to database: " . mysql_error();
} else {
echo "Connected to database.<br>";
}

Я получаю ошибку:

Не удалось подключиться к базе данных: потеря соединения с сервером MySQL при «чтении исходного пакета связи», системная ошибка: 113

Любая помощь будет оценена.

1

Решение

Вам необходимо создать ваше производственное приложение в виде масштабированного приложения, чтобы вы могли обращаться к его базе данных из других ваших приложений (поскольку база данных будет работать сама по себе). Поскольку ваше соединение с базой данных использует порт 3306, оно, вероятно, не является масштабируемым приложением, так как номер порта будет отличаться, а хост будет FQDN вместо IP-адреса.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]