Antag, at du arbejder på et eller andet projekt, og din kode/applikation hostes på en anden hosting-server og mysql-database, der er hostet på en anden anden delt hosting-server, og du ønsker at få adgang til din mysql-database fra applikationsserveren eksternt, så er denne vejledning til dig.
I nogle tilfælde af udvikling kræver det at bruge flere databaser i et enkelt projekt, så du skal have fjernadgang til mysql-serveren fra en anden server, som standard Af sikkerhedsgrunde er fjernadgang til MySQL-databaseserveren deaktiveret i delt hosting. Du skal aktivere ekstern MySQL-adgang for at forbinde MySQL-databasen fra den anden server ved at tilføje IP-adressen for en anden server.
Fjernadgang giver dig adgang til MySQL-databasen fra en anden server . Denne adgang er nyttig, når du vil forbinde flere databaser, der er hostet på forskellige servere. Denne vejledning hjælper dig med, hvordan du forbinder en ekstern MySQL-database i PHP.
Antag, at din database hostes på delt hosting (SH-1) og din applikation på en anden vært (SH-2). Og du leder efter en løsning til at forbinde din SH-2-applikationsserver med SH-2 Mysql-server, og følg derefter nedenstående trin.
Trin-1: Log ind på dit delte hosting-panel.
Trin-2: Under Databaser-sektionen skal du klikke på Remote MySQL®.

Trin-3: Indtast IP-adressen på applikationsværtsserveren (SH-2), hvorfra du skal have adgang til mysql-databasen for at godkende forbindelse til (SH-2).

Trin-4: Til at oprette forbindelse til databasen hostet på delt hostingserver (SH-1) fra en anden applikationsserver (SH-2). du tilføjer kun værtsnavnet på mysql-serveren og databasenavnet med deres brugernavn og adgangskode i php-forbindelseskoden. Nu vil din mysql-server (SH-1) nemt autentificere forbindelsesanmodning fra applikationsserver (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";
?> |
Hvis forbindelsen lykkes, returnerer den en besked som "DB Connected vellykket", og du vil være i stand til at få adgang til mysql-databasen og udføre mysql-forespørgsler fra applikationsserveren (SH-2), hvis ikke, vil den returnere forbindelsesfejl.