Le serveur de base de données MySQL est un composant essentiel de millions de systèmes de gestion de contenu et d’applications de commerce électronique. Il fournit le stockage et la récupération de données sécurisés et fiables qui rendent possible des sites Web dynamiques et personnalisés. cPanel & WHM est une solution de gestion MySQL complète qui automatise de nombreuses tâches de base de données d’hébergement Web courantes tout en offrant un contrôle précis aux hébergeurs Web qui en ont besoin.
En règle générale, les sites Web et l’instance MySQL de cPanel sont installés sur le même serveur. Cependant, il est parfois utile de les séparer afin que les sites utilisent une base de données MySQL distante hébergée sur un serveur différent.
Vous pouvez utiliser un serveur MySQL distant pour:
- Déchargez les charges de travail de la base de données du serveur Web pour améliorer les performances des sites occupés et de la base de données.
- Utilisez un serveur spécialement configuré pour l’hébergement de bases de données.
- Centralisez la gestion de la base de données pour plusieurs serveurs.
- Isolez la base de données des serveurs accessibles via une adresse IP publique.
La mauvaise façon d’accéder à la base de données à distance est d’exposer le serveur MySQL à Internet et de lui permettre d’accepter les connexions provenant d’adresses IP non approuvées. Comme vous pouvez le comprendre, cette méthode crée une vulnérabilité de sécurité critique qui est souvent exploitée pour voler des données sensibles.
Dans cet article, nous allons vous montrer comment procéder de la bonne manière, en utilisant cPanel pour configurer MySQL en toute sécurité afin d’accepter les connexions des applications Web hébergées sur différents serveurs.
Utilisation d’une base de données distante pour héberger les données de votre site
Pour suivre ce tutoriel, vous aurez besoin de:
- Un serveur avec cPanel et WHM installés. Ce sera le serveur de base de données distant.
- L’adresse IP ou le nom de domaine du serveur de base de données, les informations d’authentification cPanel, ainsi que le nom d’utilisateur et le mot de passe MySQL.
- Un serveur sur lequel installer des applications Web. La méthode que nous allons décrire fonctionnera si vous installez et configurez les sites manuellement, mais elle est plus rapide et plus pratique avec cPanel.
Tout d’abord, nous allons expliquer comment les utilisateurs de cPanel peuvent configurer une base de données MySQL distante avant de consulter les outils de gestion des profils MySQL de WHM.
Configurer une base de données MySQL distante avec cPanel
Connectez-vous à cPanel sur le serveur avec l’instance MySQL à laquelle vous souhaitez accorder l’accès. Sélectionnez l’outil Remote MySQL® dans le menu de la page principale.
Dans le formulaire Ajouter un hôte d’accès, entrez le nom de domaine ou l’adresse IP du serveur qui héberge l’application Web. Vous pouvez ajouter un caractère générique (%) pour permettre à plusieurs adresses IP d’accéder à la base de données; par exemple, 192,68,0%. Lorsque vous utilisez un caractère générique, assurez-vous de limiter la portée aux adresses sous votre contrôle ou que vous êtes sûr de ne présenter aucun risque pour la sécurité.
Cliquez sur le bouton Ajouter un hôte et cPanel configure la base de données MySQL pour accepter les demandes du site distant.
Ensuite, vous devez configurer le site pour utiliser la base de données distante. Le processus diffère selon l’application. Par exemple, sur un site WordPress nouvellement installé, vous devez d’abord créer la base de données dans l’assistant de base de données MySQL® de cPanel.
Ensuite, modifiez le wpconfig.php du site WordPress pour inclure le nom de la base de données et les informations d’authentification, ainsi que le nom de domaine ou l’adresse IP du serveur.
define (‘DB_NAME’, ‘wp_database’);
define (‘DB_USER’, ‘utilisateur’);
define (‘DB_PASSWORD’, ‘a-secure-password’);
définir (‘DB_HOST’, ‘203.0.113.0’);
Ajouter des hôtes d’accès MySQL dans WHM
Les administrateurs système peuvent également configurer MySQL pour accepter les connexions entrantes de sites hébergés ailleurs. Il existe quelques différences entre cPanel et WHM en ce qui concerne l’accès à la base de données à distance:
- Les hôtes ajoutés dans WHM sont appliqués à tous les comptes utilisateur cPanel et aux utilisateurs MySQL associés à ces comptes.
- Les utilisateurs de cPanel ne peuvent pas supprimer définitivement les hôtes ajoutés par les administrateurs système dans WHM.
Pour permettre aux hôtes distants d’accéder aux bases de données MySQL, accédez à Hôtes d’accès MySQL supplémentaires dans la section Services SQL du menu de la barre latérale.
Saisissez les noms de domaine ou les adresses IP des hôtes distants qui doivent être autorisés à se connecter aux bases de données du serveur et cliquez sur Enregistrer. Pour commencer à utiliser des bases de données sur le serveur, vous devez configurer vos sites avec l’adresse IP et les informations d’authentification appropriées, comme décrit dans la section précédente.
Pour en savoir plus sur les hôtes d’accès aux bases de données, consultez la page de documentation de la fonctionnalité.
Gestion des profils MySQL dans WHM
En plus de configurer des bases de données distantes dans cPanel et WHM, les administrateurs de serveur peuvent créer des profils MySQL dans WHM pour se connecter aux serveurs de base de données distants. Un profil MySQL permet aux administrateurs de définir la base de données distante utilisée dans cPanel & WHM; en fait, la base de données par défaut de la machine locale est configurée via un profil.
Les profils peuvent être utilisés pour configurer plusieurs types de bases de données distantes, y compris celles qui s’exécutent sur d’autres serveurs cPanel et WHM, des serveurs MySQL dédiés et des bases de données exécutées sur le service Relational Database ™ d’Amazon.
Avant de créer et d’activer un nouveau profil, vous devez savoir qu’un seul profil MySQL peut être actif à la fois. Pour ajouter un nouveau profil, connectez-vous à WHM et accédez à Gérer les profils MySQL® sous Services SQL dans le menu de la barre latérale.
WHM peut se connecter au serveur, créer un nouveau superutilisateur MySQL pour gérer les bases de données et configurer MySQL. Si vous avez déjà configuré l’installation de MySQL avec un superutilisateur, vous pouvez ajouter ces détails à la place.
Une fois que vous avez activé le profil, de nouvelles bases de données sont créées sur le serveur distant. Cependant, les bases de données existantes ne sont pas automatiquement migrées et vous devrez transférer les données manuellement.
cPanel & WHM offre aux hébergeurs Web et à leurs clients une flexibilité incroyable lors de la configuration et de la gestion des bases de données MySQL. Ils peuvent profiter de:
Des valeurs par défaut exceptionnelles pour l’hébergement de bases de données MySQL sur le serveur local.
Configuration simple de la base de données pour les sites et les magasins hébergés sur des serveurs distants.
Outils d’administrateur système qui donnent aux administrateurs un contrôle complet sur MySQL et où leurs bases de données sont hébergées.
Comme toujours, si vous avez des commentaires ou des commentaires, veuillez nous en informer. Nous sommes là pour vous aider de la meilleure façon possible. Vous pouvez nous suivre sur Facebook, Instagram et LinkedIn.