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