Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So verbinden Sie eine Remote-MySQL-Datenbank in PHP

Angenommen, Sie arbeiten an einem Projekt und Ihr Code/Ihre Anwendung wird auf einem anderen Hosting-Server und die MySQL-Datenbank auf einem anderen gemeinsam genutzten Hosting-Server gehostet und Sie möchten vom Anwendungsserver aus remote auf Ihre MySQL-Datenbank zugreifen, dann ist dieses Tutorial für Sie.

In einigen Fällen der Entwicklung müssen mehrere Datenbanken in einem einzigen Projekt verwendet werden. Sie müssen also von einem anderen Server aus remote auf den MySQL-Server zugreifen. Standardmäßig ist der Remote-Zugriff auf den MySQL-Datenbankserver aus Sicherheitsgründen beim Shared Hosting deaktiviert. Sie müssen den Remote-MySQL-Zugriff aktivieren, um die MySQL-Datenbank von einem anderen Server zu verbinden, indem Sie die IP eines anderen Servers hinzufügen.



Der Remote-Zugriff ermöglicht Ihnen den Zugriff auf die MySQL-Datenbank von einem anderen Server . Dieser Zugriff ist hilfreich, wenn Sie mehrere Datenbanken verbinden möchten, die auf verschiedenen Servern gehostet werden. Dieses Tutorial hilft Ihnen, wie Sie eine Remote-MySQL-Datenbank in PHP verbinden.

Angenommen, Ihre Datenbank wird auf Shared Hosting (SH-1) und Ihre Anwendung auf einem anderen Host (SH-2) gehostet. Und Sie suchen nach einer Lösung, um Ihren SH-2-Anwendungsserver mit dem SH-2-Mysql-Server zu verbinden, dann folgen Sie den nachstehenden Schritten.



Schritt-1: Melden Sie sich bei Ihrem Shared-Hosting-Cpanel an.

Schritt-2: Klicken Sie im Abschnitt Datenbanken auf Remote MySQL®.


Schritt-3: Geben Sie die IP-Adresse des Anwendungshostservers (SH-2) ein, von wo aus Sie auf die MySQL-Datenbank zugreifen müssen, um die Verbindung für (SH-2) zu authentifizieren.

Schritt-4: Zum Herstellen einer Verbindung mit einer Datenbank, die auf einem gemeinsam genutzten Hosting-Server (SH-1) von einem anderen Anwendungsserver (SH-2) gehostet wird. Sie fügen einfach nur den Hostnamen des MySQL-Servers und den Datenbanknamen mit ihrem Benutzernamen und Passwort im PHP-Verbindungscode hinzu. Jetzt authentifiziert Ihr MySQL-Server (SH-1) problemlos die Verbindungsanfrage vom Anwendungsserver (SH-2).

<?php
$dbServerName = "example.com";
$dbUserName = "dbusername";
$dbPassword = "dbpassword";
$dbName = "dbname";
 
// make connection
$conn = new mysqli($dbServerName, $dbUsername, $dbPassword, $dbName);
 
// validate connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
echo "DB Connected successfully";
?>

Wenn die Verbindung erfolgreich ist, wird eine Meldung wie „DB Connected successfully“ zurückgegeben, und Sie können auf die MySQL-Datenbank zugreifen und MySQL-Abfragen vom Anwendungsserver (SH-2) ausführen. Wenn nicht, wird ein Verbindungsfehler zurückgegeben.

Wenn dir dieser Beitrag gefällt, vergiss bitte nicht, mein öffentliches Notizbuch für weitere nützliche Dinge zu abonnieren