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.