Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment connecter une base de données MySQL distante en PHP

Supposons que vous travaillez sur un projet et que votre code/application est hébergé sur un serveur d'hébergement différent et une base de données mysql hébergée sur un autre serveur d'hébergement partagé différent et que vous souhaitez accéder à distance à votre base de données mysql à partir du serveur d'application, alors ce tutoriel est fait pour vous.

Dans certains cas de développement, il faut utiliser plusieurs bases de données dans un seul projet. Vous devez donc accéder au serveur mysql à distance à partir de différents serveurs. Par défaut, pour des raisons de sécurité, l'accès à distance au serveur de base de données MySQL est désactivé dans l'hébergement partagé. Vous devez activer l'accès à distance à MySQL pour connecter la base de données MySQL à partir des différents serveurs en ajoutant l'adresse IP d'un autre serveur.



L'accès à distance vous permettra d'accéder à la base de données MySQL à partir d'un autre serveur . Cet accès est utile lorsque vous souhaitez connecter plusieurs bases de données hébergées sur différents serveurs. Ce tutoriel vous aidera à connecter une base de données MySQL distante en PHP.

Supposons que votre base de données soit hébergée sur un hébergement mutualisé (SH-1) et votre application sur un autre hébergeur (SH-2). Et vous cherchez une solution pour connecter votre serveur d'application SH-2 au serveur SH-2 Mysql, puis suivez les étapes ci-dessous.



Étape-1 : Connectez-vous à votre cpanel d'hébergement mutualisé.

Étape 2 : Dans la section Bases de données, cliquez sur Remote MySQL®.


Étape 3 : Entrez l'adresse IP du serveur hôte de l'application (SH-2) à partir duquel vous devez accéder à la base de données mysql pour authentifier la connexion pour (SH-2).

Étape 4 : Pour établir une connexion avec la base de données hébergée sur le serveur d'hébergement partagé (SH-1) à partir d'un autre serveur d'application (SH-2). il vous suffit d'ajouter le nom d'hôte du serveur mysql et le nom de la base de données avec leur nom d'utilisateur et leur mot de passe dans le code de connexion php. Maintenant, votre serveur mysql (SH-1) authentifiera facilement la demande de connexion du serveur d'application (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";
?>

Si la connexion réussit, il renverra un message comme "DB connecté avec succès" et vous pourrez accéder à la base de données mysql et exécuter des requêtes mysql à partir du serveur d'application (SH-2). Sinon, il renverra une erreur de connexion.

Si vous aimez cet article, n'oubliez pas de vous abonner à mon bloc-notes public pour des informations plus utiles