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.