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.