sql >> Database >  >> RDS >> Mysql

Hoe een externe MySQL-database in PHP te verbinden

Stel dat u aan een project werkt en uw code/toepassing wordt gehost op een andere hostingserver en mysql-database gehost op een andere gedeelde hostingserver en u wilt op afstand toegang krijgen tot uw mysql-database vanaf de toepassingsserver, dan is deze tutorial voor u.

In sommige gevallen van ontwikkeling is het nodig om meerdere databases in één project te gebruiken, dus u moet op afstand toegang hebben tot de mysql-server vanaf een andere server. Standaard is om veiligheidsredenen externe toegang tot de MySQL-databaseserver uitgeschakeld in shared hosting. U moet externe MySQL-toegang inschakelen om de MySQL-database vanaf de andere server te verbinden door het IP-adres van een andere server toe te voegen.



Externe toegang geeft u toegang tot de MySQL-database vanaf een andere server . Deze toegang is handig als u meerdere databases wilt verbinden die op verschillende servers worden gehost. Deze tutorial helpt u een externe MySQL-database in PHP te verbinden.

Stel dat uw database wordt gehost op shared hosting (SH-1) en uw applicatie op een andere host (SH-2). En u zoekt een oplossing om uw SH-2-toepassingsserver te verbinden met de SH-2 Mysql-server, volg dan onderstaande stappen.



Stap-1: Log in op uw shared hosting cpanel.

Stap-2: Klik onder het gedeelte Databases op Remote MySQL®.


Stap-3: Voer het IP-adres in van de applicatiehostserver (SH-2) van waaruit u toegang moet krijgen tot de mysql-database om de verbinding voor (SH-2) te verifiëren.

Stap-4: Voor het maken van verbinding met een database die wordt gehost op een gedeelde hostingserver (SH-1) vanaf een andere applicatieserver (SH-2). je voegt alleen de hostnaam van de mysql-server en de databasenaam toe met hun gebruikersnaam en wachtwoord in de php-verbindingscode. Nu zal uw mysql-server (SH-1) eenvoudig het verbindingsverzoek van de toepassingsserver (SH-2) verifiëren.

<?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";
?>

Als de verbinding succesvol is, wordt een bericht als "DB succesvol verbonden" geretourneerd en hebt u toegang tot de mysql-database en kunt u mysql-query's uitvoeren vanaf de toepassingsserver (SH-2). Zo niet, dan wordt de verbindingsfout geretourneerd.

Als je dit bericht leuk vindt, vergeet dan niet je te abonneren op mijn openbare notitieboek voor meer nuttige dingen


  1. Wat is de snelste manier om tijdstempels in Postgres in te korten tot 5 minuten?

  2. MySQL-zelfstudie - SSL configureren en beheren op uw MySQL-server

  3. Hoe om te gaan met fouten voor dubbele vermeldingen?

  4. Hoe te repareren "Het COMMIT TRANSACTION-verzoek heeft geen overeenkomstige BEGIN TRANSACTION" in SQL Server