sql >> Database teknologi >  >> RDS >> Mysql

Sådan forbinder du ekstern MySQL-database i PHP

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.

Hvis du kan lide dette indlæg, så glem ikke at abonnere på min offentlige notesbog for flere nyttige ting


  1. Oracle Instant Client til ARM-baseret Debian-enhed

  2. ML{.NET} Introduktion

  3. MySQL - Trigger til opdatering af samme tabel efter indsættelse

  4. SQL UPDATE Syntaks – Listet af DBMS