sql >> Databasteknik >  >> RDS >> Mysql

Hur man ansluter fjärransluten MySQL-databas i PHP

Anta att du arbetar med något projekt och att din kod/applikation ligger på en annan värdserver och en mysql-databas på en annan delad värdserver och att du vill komma åt din mysql-databas från en applikationsserver på distans, så är den här handledningen för dig.

I vissa fall av utveckling kräver det att du använder flera databaser i ett enda projekt, så du måste komma åt mysql-servern på distans från en annan server. Som standard Av säkerhetsskäl är fjärråtkomst till MySQL-databasservern inaktiverad i delad hosting. Du måste aktivera fjärråtkomst till MySQL för att ansluta MySQL-databasen från den andra servern genom att lägga till IP-adressen för den andra servern.



Fjärråtkomst ger dig tillgång till MySQL-databasen från en annan server. . Den här åtkomsten är användbar när du vill ansluta flera databaser på olika servrar. Den här handledningen hjälper dig att ansluta en fjärransluten MySQL-databas i PHP.

Antag att din databas är värd på delad värd (SH-1) och din applikation på en annan värd (SH-2). Och du letar efter en lösning för att ansluta din SH-2-applikationsserver med SH-2 Mysql-servern och följ sedan stegen nedan.



Steg-1: Logga in på din delade värd-cpanel.

Steg-2: Under avsnittet Databaser klickar du på Remote MySQL®.


Steg-3: Ange IP-adressen för applikationsvärdservern (SH-2) varifrån du behöver komma åt mysql-databasen för att autentisera anslutningen för (SH-2).

Steg-4: För att skapa anslutning till databasen som är värd i delad värdserver (SH-1) från en annan applikationsserver (SH-2). du lägger bara till värdnamnet för mysql-servern och databasnamnet med deras användarnamn och lösenord i php-anslutningskoden. Nu kommer din mysql-server (SH-1) enkelt att autentisera anslutningsbegäran från applikationsservern (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";
?>

Om anslutningen lyckas kommer det att returnera meddelande som "DB ansluten framgångsrikt" och du kommer att kunna komma åt mysql-databasen och köra mysql-frågor från applikationsservern (SH-2), om inte kommer det att returnera anslutningsfel.

Om du gillar det här inlägget, glöm inte att prenumerera på min offentliga anteckningsbok för mer användbara saker


  1. Hur man inkluderar exkluderade rader i ÅTERKOMMANDE från INFOGA ... VID KONFLIKT

  2. Hur LCASE()-funktionen fungerar i MySQL

  3. MySQL-kommandon:Fuskblad med vanliga MySQL-frågor

  4. Säkerhetskopiera en enda tabell med dess data från en databas i sql server 2008