2016-07-13 11 views
1

Ich habe eine Anwendung läuft auf Openshift Server, sagen myapp. Ich habe auch MySQL 5.5 Patrone installiert und habe den Benutzernamen und das Passwort sagen myUsername bzw. myPassword.Wie kann man eine Verbindung zur OpenShift MySQL-Datenbank mit PHP herstellen?

Ich habe versucht, aus der Ferne eine Verbindung zur Datenbank herzustellen, indem ich ein einfaches PHP-Skript von meinem php localhost schrieb.

<?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()); 

aber die Ausgabe zeigt

Could not connect: Access denied for user 'myUsername'@'localhost' (using password: YES)

Ich weiß nicht, was ich bin fehlt.

Nun die Frage Teil.

1) Ist es möglich, mit der OpenShift MySQL database per PHP von localhost oder einem anderen Server remote zu verbinden? Wenn ja, wie?

Wenn es irgendeine Frage gibt, schießen Sie es in die Kommentare.

EDIT

Ich habe bei port-forwarding mit Hilfe von this Fäden aussieht. aber das will ich nicht.

+1

Mögliche Kopie von [Openshift: Wie Remote-Zugriff auf MySQL?] (Http://stackoverflow.com/questions/19749599/openshift-how-to-remote-access-mysql) – eis

+0

obwohl ich nicht wirklich verstehe warum willst du dich sogar lokal von php aus verbinden? Sie haben eine Anwendung mit Tomcat 7, die auf openshift läuft. Was ist also los mit lokalem PHP? Es ist normalerweise keine sehr gute Idee, den Remote-DB-Zugriff ohne wirklichen Grund zu erlauben. – eis

+0

@eis Ich möchte wirklich keine Verbindung zur Datenbank vom localhost herstellen, sondern von einem PHP-Skript, das auf einem anderen Server gehostet wird. – theapache64

Antwort

1

Basierend auf Ihrer Erklärung als eine Notwendigkeit für eine Java und PHP-Anwendung, die zu müssen denselben Server verbinden, sind Ihre Möglichkeiten entweder

1) Port-Forwarding tun oder über SSH verbinden, sowohl in this link I offered as a duplicate of this erklärt, oder

2) der Versuch, etwas explained here und here eine gemeinsame Datenbank eine skalierbare Anwendung zu schaffen - aber die Menschen in anderen ähnlichen Themen, wie this one, haben behauptet, dass es „für Openshift/Redhat Internet-Umgebungen ist, nicht für Stammkunden Openshift "(source). Ich weiß nicht, ob es so ist, aber zumindest, wenn du so gehst, solltest du aus einer anderen Openshift-Ausrüstung testen, nicht von einem lokalen Computer.