Développement et bases de données
phpMyAdmin indépendant de cPanel
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
- Connexion distante et sécurisée au serveur MySQL Protégez une connexion MySQL distante grâce à un tunnel SSH et configurez séparément les identifiant...
- Utiliser phpMyAdmin pour consulter, exporter et importer des bases de données Gérez tables et enregistrements avec phpMyAdmin, exécutez du SQL, importez ou exportez des sauvegard...
- Arrêter des requêtes MySQL en cours d'exécution Identifiez les requêtes MySQL lentes ou bloquées et distinguez l'arrêt d'une requête de la fermeture...
- Cloner une base de données Dupliquez une base MySQL en créant d'abord la destination et ses privilèges dans cPanel, puis en cop...
Quelque chose cloche ou a changé ? Racontez-nous et nous le vérifions.