Gérer les bases de données MySQL dans cPanel : maintenance, privilèges d'utilisateur et réparation

Dans la section Bases de données MySQL de cPanel, vous gérez les bases de données existantes, les utilisateurs de bases de données et leurs privilèges. Alors que l'Assistant de bases de données est idéal pour la configuration initiale, cette vue d'ensemble vous offre un meilleur contrôle pour la maintenance, la réparation et les ajustements ultérieurs.

Les tâches courantes dans cette section comprennent la vérification et la réparation des bases de données, l'attribution d'utilisateurs, la modification des privilèges ainsi que la suppression des bases de données ou des utilisateurs devenus inutiles.

Note importante : Utilisez phpMyAdmin si vous souhaitez travailler à l'intérieur d'une base de données, par exemple pour afficher des tables, importer des fichiers SQL ou modifier des données. En revanche, les bases de données, les utilisateurs et leurs privilèges doivent être gérés directement via l'outil cPanel Bases de données MySQL afin de garantir une association correcte avec votre compte d'hébergement.

Maintenance de la base de données : vérifier et réparer les bases de données

Si votre site web est lent à réagir, affiche des erreurs de base de données ou si certains contenus ne se chargent plus correctement, une vérification ou une réparation de la base de données peut s'avérer utile. cPanel fournit des outils intégrés à cet effet.

Vérifier la base de données
Grâce à cette fonction, cPanel vérifie les tables d'une base de données à la recherche d'erreurs ou d'incohérences potentielles. C'est utile si vous soupçonnez des erreurs mais n'êtes pas encore sûr qu'une table soit corrompue.
Réparer la base de données
Si des erreurs ont été détectées lors de la vérification ou si votre site affiche un message tel que « table is marked as crashed », cPanel peut tenter de réparer automatiquement les tables corrompues.

Comment vérifier ou réparer une base de données

  1. Connectez-vous à cPanel.
  2. Dans la section Bases de données, ouvrez l'outil Bases de données MySQL.
  3. Faites défiler vers le bas jusqu'à Modifier les bases de données ou la section dédiée aux fonctions de maintenance.
  4. Sélectionnez la base de données souhaitée.
  5. Cliquez sur Vérifier la base de données ou Réparer la base de données.
Recommandation : Créez une sauvegarde dans la mesure du possible avant de procéder à des réparations ou à des modifications majeures. Une réparation résout souvent les petits problèmes de table, mais elle ne remplace en aucun cas une sauvegarde complète des données.

Gérer les utilisateurs et les privilèges de base de données

Pour qu'un site web puisse accéder à une base de données, il a besoin d'un utilisateur de base de données approprié disposant des autorisations nécessaires. Si cette association est manquante ou si les privilèges sont incomplets, des erreurs de base de données telles que « Access denied » ou « Error establishing a database connection » apparaissent fréquemment.

Ajouter un utilisateur à une base de données

  1. Ouvrez la section Bases de données MySQL dans cPanel.
  2. Faites défiler jusqu'à la section Ajouter un utilisateur à la base de données.
  3. Sélectionnez l'utilisateur de base de données souhaité.
  4. Sélectionnez la base de données cible.
  5. Cliquez sur Ajouter.
  6. Dans la fenêtre suivante, cochez les privilèges requis.
  7. Enregistrez votre sélection.

Pour les systèmes de CMS et de boutique en ligne courants comme WordPress, Joomla, Drupal, WooCommerce ou PrestaShop, l'option TOUS LES PRIVILÈGES est généralement requise. Cela permet à l'application de créer des tables, d'écrire, de modifier, de supprimer et de lire des données.

Conseil de sécurité : Utilisez si possible un utilisateur de base de données unique pour chaque site web. Ainsi, les accès restent clairement séparés et un accès compromis n'affectera pas automatiquement toutes les bases de données de votre compte d'hébergement.

Modifier ou restreindre les privilèges

Dans cPanel, vous pouvez ajuster les privilèges existants d'un utilisateur pour une base de données. C'est utile, par exemple, si un utilisateur ne doit disposer que d'un accès limité ou si des autorisations doivent être ajoutées ultérieurement.

Sur les sites en production, ne modifiez les privilèges que si vous savez exactement de quels droits l'application concernée a besoin. Si des privilèges essentiels sont supprimés, le site web pourrait ne plus être en mesure d'enregistrer du contenu, d'effectuer des mises à jour ou de modifier la structure des tables.

Privilège Signification Utilisation typique
SELECT Lire les données Requêtes et affichage du contenu
INSERT Insérer de nouvelles données Enregistrer des articles, des commandes ou des formulaires
UPDATE Modifier des données existantes Mettre à jour des paramètres, des contenus ou des profils d'utilisateurs
DELETE Supprimer des données Retirer du contenu, des commentaires ou des données temporaires
CREATE / ALTER / DROP Créer, modifier ou supprimer des tables Installations, mises à jour et modifications de structure

Afficher les bases de données actuelles

Dans la section Bases de données actuelles, vous pouvez voir vos bases de données existantes, leur taille ainsi que les utilisateurs attribués. Cette vue d'ensemble vous aide à contrôler l'espace disque et à identifier quelle base de données appartient à quel site web.

Si vous gérez plusieurs sites web sur un même compte d'hébergement, une structure de nommage claire est recommandée. Utilisez par exemple des noms courts et explicites comme utilisateur_wpblog, utilisateur_shop ou utilisateur_forum.

Important : Dans cPanel, les noms de bases de données et les utilisateurs contiennent souvent un préfixe qui correspond à votre nom d'utilisateur cPanel. Utilisez toujours le nom complet dans les fichiers de configuration, par exemple utilisateur_basededonnees au lieu de simplement basededonnees.

Renommer des bases de données

Si votre version de cPanel prend en charge le renommage des bases de données, procédez avec une extrême prudence. Selon l'environnement, un renommage peut être techniquement réalisé en créant une nouvelle base de données, en y copiant les tables, puis en supprimant l'ancienne base de données.

Après un renommage, vous devez impérativement renseigner le nouveau nom de la base de données dans le fichier de configuration de votre site web. Pour WordPress, cela concerne par exemple la valeur DB_NAME dans le fichier wp-config.php.

Avant de renommer : Créez une sauvegarde de la base de données et notez le nom actuel de la base de données. Vérifiez également quel site web ou application utilise cette base de données.

Supprimer des bases de données ou des utilisateurs

Les bases de données et les utilisateurs qui ne sont plus nécessaires peuvent être supprimés dans cPanel. Toutefois, cette étape ne doit être effectuée que si vous êtes certain que les données ne sont plus requises.

  • Supprimer la base de données : Supprime définitivement les tables et le contenu stockés dans la base de données. Créez une sauvegarde au préalable si vous risquez d'avoir besoin de ces données plus tard.
  • Supprimer l'utilisateur de base de données : Supprime l'accès de l'utilisateur. La base de données elle-même reste généralement intacte, mais ne peut plus être utilisée par cet utilisateur.
  • Supprimer l'attribution de l'utilisateur : Sépare un utilisateur d'une base de données, sans pour autant supprimer définitivement l'utilisateur ou la base de données.
Attention : La suppression d'une base de données en production peut paralyser votre site web ou entraîner une perte définitive de données. Ne supprimez des bases de données qu'après avoir rigoureusement vérifié leur affectation.

Modifier le mot de passe d'un utilisateur de base de données

Vous pouvez modifier le mot de passe d'un utilisateur de base de données dans cPanel. Notez que votre site web ne continuera de fonctionner que si le nouveau mot de passe est également mis à jour dans le fichier de configuration correspondant.

Pour WordPress, le mot de passe de la base de données se trouve dans le fichier wp-config.php au niveau de l'entrée DB_PASSWORD. Si le mot de passe est modifié dans cPanel mais pas dans la configuration du site web, une erreur de connexion à la base de données apparaîtra généralement.

MySQL distant : accès externe aux bases de données

Si vous souhaitez accéder à une base de données depuis un serveur externe, un ordinateur de développement local ou un programme tel que MySQL Workbench, vous aurez besoin, selon l'environnement d'hébergement, d'une autorisation via MySQL distant (Remote MySQL).

Cette opération consiste généralement à autoriser l'adresse IP externe depuis laquelle la connexion doit être établie. Sans cette autorisation, l'accès est généralement bloqué pour des raisons de sécurité.

  • Cas d'utilisation typique : Connexion depuis MySQL Workbench, un environnement de développement local ou un serveur externe.
  • Requis : Autorisation de l'adresse IP externe dans la section MySQL distant, si cette fonction est disponible.
  • Également nécessaire : Des identifiants de base de données corrects et le nom d'hôte ou de serveur approprié.
Consigne de sécurité : N'autorisez l'accès externe à la base de données que pour les adresses IP de confiance. Évitez les autorisations globales (wildcards) et supprimez les accès distants dès qu'ils ne sont plus nécessaires.

Quand utiliser les bases de données MySQL et quand utiliser phpMyAdmin ?

Tâche Outil recommandé
Créer une base de données Bases de données MySQL ou Assistant de bases de données
Créer un utilisateur de base de données Bases de données MySQL
Gérer les privilèges des utilisateurs Bases de données MySQL
Afficher ou modifier des tables phpMyAdmin
Importer ou exporter un fichier SQL phpMyAdmin
Vérifier ou réparer une base de données Bases de données MySQL

Résumé

L'outil Bases de données MySQL de cPanel est le centre de gestion principal pour vos bases de données et vos utilisateurs. C'est ici que vous vérifiez et réparez les bases de données, gérez les privilèges des utilisateurs, modifiez les mots de passe et supprimez les bases de données ou les utilisateurs devenus inutiles.

Pour le travail interne à la base de données, comme la modification de tables ou l'importation d'un fichier SQL, utilisez plutôt phpMyAdmin.


Vous avez besoin d'aide pour réparer une base de données, attribuer un utilisateur ou effectuer une migration ?
L'équipe technique CURIAWEB se tient à votre entière disposition pour répondre à toutes vos questions concernant MySQL, MariaDB et cPanel.

Ouvrir un ticket de support

Cette réponse était-elle pertinente? 1 Utilisateurs l'ont trouvée utile (1 Votes)