MassiveHoster Forum

MassiveHoster Academy => MassiveHoster Academy => Discussion démarrée par: MassiveHoster le Nov 06, 2024, 08:13 AM

Titre: Accès distant à une base de données MySQL hébergée par MassiveHoster
Posté par: MassiveHoster le Nov 06, 2024, 08:13 AM
Pour les utilisateurs de MassiveHoster souhaitant accéder à leur base de données MySQL depuis un serveur distant, voici un guide complet pour autoriser cet accès via notre interface.

Autorisation des adresses IP dans l'interface MassiveHoster

Avant de pouvoir accéder à votre base de données MySQL depuis un serveur distant, vous devez autoriser l'adresse IP du serveur externe dans l'interface MassiveHoster. Voici comment procéder :


Tester la connexion à votre serveur MySQL

Une fois que les adresses IPs ont été correctement autorisées, vous pouvez tester la connexion à votre base de données MySQL à l'aide de 2 méthodes différentes.

1. via le Shell SSH d'un serveur distant

Si vous avez accès à un terminal sur votre serveur distant, vous pouvez tester la connexion à l'aide de la commande suivante :

mysql -u user_MySQL_USER -p -h servername.massivehoster.com
Entrez le mot de passe lorsque demandé. Si la connexion est réussie, vous verrez un prompt MySQL tel que :

Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 5921900
Server version: 10.11.9-MariaDB-cll-lve MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

2. via un script PHP

Vous pouvez également créer un script PHP (test-remote-mysql.php) pour tester la connexion. Voici un exemple de script :
<?php 

// Fichier test-remote-mysql.php

$db_host "servername.massivehoster.com"// Server Hostname
$db_name "user_MySQL_DB";
$db_user "user_MySQL_USER";
$db_pass "XXXXXXXXX";
$db_port 3306// Spécification du port

try {
    
$db = new PDO(
        
"mysql:host={$db_host};port={$db_port};dbname={$db_name}",
        
$db_user,
        
$db_pass,
        array(
            
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
            
PDO::MYSQL_ATTR_LOCAL_INFILE => 1
        
)
    );
    
$db->setAttribute(PDO::ATTR_ERRMODEPDO::ERRMODE_EXCEPTION);
    echo 
"Connexion réussie !";
} catch (
PDOException $e) {
    echo 
"Erreur de connexion : " $e->getMessage();
}
?>

Hébergez ce script (test-remote-mysql.php) sur un serveur extérieur à l'infrastructure MassiveHoster. Visitez l'URL du script (example.com/test-remote-mysql.php) dans un navigateur pour vérifier que vous recevez le message "Connexion réussie !".

En suivant ces étapes, vous devriez être en mesure de configurer et tester l'accès distant à votre base de données MySQL via l'interface MassiveHoster ;) 

Pour toute question, n'hésitez pas à répondre à ce sujet du forum. Nous nous ferons un plaisir de compléter ces instructions si nécessaire.