Développement et bases de données

Créer des bases de données MySQL, des utilisateurs et des privilèges dans cPanel

Vérifié le 5 min de lecture MySQL bases de données

Dans cPanel, la section Gérer mes bases de données (Manage My Databases, anciennement Bases de données MySQL) sert à créer des bases de données et des utilisateurs et à leur donner des privilèges. Pour voir ou modifier les tables, utilisez phpMyAdmin.

Si vous préférez que cPanel vous guide pas à pas, utilisez l'assistant de base de données.

1. Créer la base de données

Dans Créer une nouvelle base de données, saisissez un nom et cliquez sur Créer une base de données. cPanel ajoute devant votre utilisateur cPanel : si votre utilisateur est miweb et que vous saisissez tienda, la base s'appellera miweb_tienda. C'est ce nom complet que vous indiquerez dans votre application.

Créer une nouvelle base de données dans cPanel

2. Créer l'utilisateur

Toute base de données a besoin d'un utilisateur pour s'y connecter. Dans Ajouter un nouvel utilisateur, saisissez le nom (il portera aussi le préfixe, par exemple miweb_tiendauser) et un mot de passe. Utilisez le Générateur de mots de passe pour en créer un sûr et notez-le.

Ajouter un nouvel utilisateur MySQL

3. Donner à l'utilisateur des privilèges sur la base

Créer l'utilisateur ne lui donne accès à rien. Dans Ajouter un utilisateur à la base de données, choisissez l'utilisateur et la base, puis cliquez sur Ajouter.

Associer un utilisateur à une base de données

Sur l'écran des privilèges, cochez TOUS LES PRIVILÈGES et cliquez sur Effectuer les modifications. C'est ce dont ont besoin WordPress, PrestaShop, Joomla, Magento et presque toutes les applications pour créer et mettre à jour leurs tables.

Sélectionner tous les privilèges de l'utilisateur sur la base de données

Si l'utilisateur est destiné à autre chose, comme un outil externe qui doit seulement lire des données, créez un utilisateur distinct et ne lui cochez que SELECT.

4. Configurer votre application

Dans la configuration de votre site, utilisez :

  • Serveur (host) : localhost
  • Base de données : le nom complet, avec le préfixe (miweb_tienda)
  • Utilisateur : le nom complet, avec le préfixe (miweb_tiendauser)
  • Mot de passe : celui que vous avez choisi en créant l'utilisateur

Dans WordPress, par exemple, ce sont DB_HOST, DB_NAME, DB_USER et DB_PASSWORD dans le fichier wp-config.php.

Bases de données actuelles

Dans Bases de données actuelles, vous avez la liste des bases avec leur taille et les utilisateurs qui y ont accès. Vous pouvez y renommer une base ou la supprimer.

Liste des bases de données actuelles dans cPanel

  • Renommer : cPanel copie les données vers la nouvelle base et refait les privilèges. Pour les grosses bases, cela peut prendre du temps, et pendant ce temps le site ne peut pas se connecter. Mettez ensuite à jour le nom dans la configuration de l'application. Si vous voulez une copie pour des tests, clonez plutôt la base.
  • Supprimer : supprime la base et toutes ses données. Vérifiez d'abord qu'aucun site ne l'utilise (regardez le nom dans son fichier de configuration) et faites une sauvegarde en cas de doute.

La taille affichée est mise à jour périodiquement, pas instantanément.

Utilisateurs actuels

Dans Utilisateurs actuels, vous pouvez renommer un utilisateur, changer son mot de passe ou le supprimer.

Liste des utilisateurs MySQL actuels

Si vous changez le nom ou le mot de passe d'un utilisateur qu'une application utilise, le site ne pourra plus se connecter (erreur « Error establishing a database connection » dans WordPress) tant que vous n'aurez pas saisi les nouvelles données dans son fichier de configuration. Faites-le juste après le changement.

Pour retirer à un utilisateur l'accès à une base sans le supprimer, cliquez sur la corbeille à côté de cet utilisateur dans la liste des Bases de données actuelles.

Vérifier ou réparer une base de données

La section Modifier les bases de données propose deux options, malgré son nom :

  • Vérifier la base de données : recherche les tables endommagées.
  • Réparer la base de données : tente de réparer les tables endommagées.

Vérifier et réparer une base de données dans cPanel

Utilisez-les lorsque l'application renvoie des erreurs du type « Table is marked as crashed » ou « Incorrect key file for table ». La réparation fonctionne avec les tables MyISAM. Si la table endommagée est en InnoDB (le type habituel aujourd'hui), la réparation n'a aucun effet : ouvrez un ticket avec le message d'erreur et nous vous aiderons à la récupérer ou à la restaurer depuis nos sauvegardes.

Cela peut aussi vous aider

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