У меня есть Tomcat 7
приложение работает на Openshift
сервер, скажем myapp
,
Я также установил MySQL 5.5
картридж и получил имя пользователя и пароль сказать myUsername
а также myPassword
соответственно.
Я попытался удаленно подключиться к базе данных, написав простой PHP-скрипт с моего php localhost.
<?php
$link = mysql_connect('127.8.217.2:3306', 'myUsername', 'myPassword');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_select_db('myapp',$link) or die ("could not open db".mysql_error());
но вывод показывает
Could not connect: Access denied for user 'myUsername'@'localhost' (using password: YES)
Я не знаю, чего мне не хватает.
Теперь часть вопроса.
1) Возможно ли удаленное подключение к OpenShift MySQL database
используя PHP либо localhost
или какой-то другой сервер? Если да, то как?
Если есть какие-либо вопросы, включите их в комментарии.
РЕДАКТИРОВАТЬ
Я смотрел на port-forwarding
с помощью этот нить. но это не то, чего я хочу.
Исходя из вашего объяснения о необходимости подключения приложения Java и PHP к одному серверу, вы можете выбрать
1) переадресация портов или подключение через SSH, оба объяснены в эту ссылку я предложил в качестве дубликата этого, или же
2) пытаться что-то объяснил здесь а также Вот создать общую базу данных с использованием масштабируемого приложения — однако люди в других похожих темах, таких как этот, заявили, что это «для интернет-сред Openshift / Redhat, а не для постоянных клиентов Openshift» (источник). Не знаю, так ли это, но, по крайней мере, если вы пойдете по этому пути, вам следует провести тестирование с другого механизма openshift, а не с локального компьютера.
Других решений пока нет …