Я следовал инструкциям в этом посте:
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
Любая помощь будет оценена.
Вам необходимо создать ваше производственное приложение в виде масштабированного приложения, чтобы вы могли обращаться к его базе данных из других ваших приложений (поскольку база данных будет работать сама по себе). Поскольку ваше соединение с базой данных использует порт 3306, оно, вероятно, не является масштабируемым приложением, так как номер порта будет отличаться, а хост будет FQDN вместо IP-адреса.
Других решений пока нет …