Développement et bases de données

phpMyAdmin indépendant de cPanel

Vérifié le 4 min de lecture phpMyAdmin accès à distance

La méthode recommandée pour gérer les bases de données est le phpMyAdmin intégré à cPanel, car il évite de publier une deuxième console d'administration et garde l'accès derrière l'authentification du panneau. Pour collaborer avec un tiers, créez un utilisateur MySQL distinct avec des droits minimaux ; ne partagez pas l'accès général à cPanel.

Seulement si l'accès intégré ne couvre pas un besoin précis et qu'il n'est pas possible d'utiliser un client via un tunnel SSH ou un VPN, installez temporairement une deuxième copie de phpMyAdmin :

  • Accédez au panneau de contrôle cPanel, section Softaculous
  • Recherchez phpMyAdmin s'il est disponible dans le catalogue de votre service
  • Vérifiez la compatibilité avec PHP et MySQL et installez une version maintenue dans un sous-répertoire protégé. S'il n'apparaît pas dans Softaculous, utilisez l'accès intégré ou suivez l'installation officielle uniquement si vous pouvez la maintenir.
  • Publiez l'accès uniquement en HTTPS et protégez-le en plus par une restriction d'IP ou une authentification supplémentaire au niveau du serveur web.
  • Maintenez phpMyAdmin à jour pendant tout le temps où il reste installé.

Ces étapes permettent d'obtenir une copie de phpMyAdmin accessible depuis :

https://www.votredomaine.com/phpmyadmin

Vérifiez que le formulaire utilise une authentification par utilisateur MySQL, par exemple le mode cookie, et non une configuration qui enregistre un utilisateur privilégié et permet d'entrer sans mot de passe. Pour créer un accès distinct :

  • Accédez à cPanel, section Manage My Databases (anciennement Bases de données MySQL).
  • Sur cette même page, vous trouverez en bas un formulaire pour créer un nouvel utilisateur.
  • Revenez à la même section après avoir créé l'utilisateur et, depuis « Ajouter un utilisateur à la base de données », associez l'utilisateur créé aux bases de données auxquelles il doit avoir accès, avec les droits souhaités sur celles-ci.

L'utilisateur créé pourra alors accéder uniquement aux bases de données et aux opérations indispensables à sa tâche. Ne lui accordez pas de privilèges globaux et ne réutilisez pas un utilisateur de l'application.

Une fois l'intervention terminée, supprimez l'installation indépendante de phpMyAdmin, effacez sa configuration et révoquez l'utilisateur MySQL temporaire. Ne laissez pas cet outil exposé de façon permanente.

Valider l'accès et le retirer

Vérifiez avec l'utilisateur temporaire que vous ne pouvez consulter ou modifier que ce qui est prévu. Confirmez depuis une session privée que la protection supplémentaire est bien demandée et qu'une IP non autorisée est refusée lorsque vous avez configuré cette restriction. Un nom de dossier difficile à deviner ne remplace pas l'authentification.

Lors de la désinstallation, vérifiez la sélection dans Softaculous : supprimez l'outil et ses fichiers, mais pas la base de données du site que vous administriez. Révoquez uniquement l'utilisateur temporaire et ses autorisations ; vérifiez ensuite que l'application fonctionne toujours avec ses propres identifiants.

Cela peut aussi vous aider

Quelque chose cloche ou a changé ? Racontez-nous et nous le vérifions.