> ## Documentation Index
> Fetch the complete documentation index at: https://help.onetsolutions.net/llms.txt
> Use this file to discover all available pages before exploring further.

# Bases de données

> Créez des bases MySQL et leurs utilisateurs, et gérez-les avec phpMyAdmin

La plupart des applications que vous installez — WordPress, PrestaShop, Drupal — ont besoin d'une base de données. En créer une demande trois étapes dans cPanel : la base, un utilisateur, et le lien entre les deux. Oublier la troisième est la raison la plus fréquente d'un échec d'installation.

<Info>
  **Prérequis**

  * Un service d'hébergement web chez OnetSolutions
  * L'accès à votre compte cPanel
</Info>

## Créer une base de données

<Steps>
  <Step title="Connectez-vous à cPanel">
    Accédez à votre compte cPanel via l'espace client OnetSolutions.
  </Step>

  <Step title="Ouvrez les bases MySQL">
    Dans la section Bases de données, cliquez sur « Bases de données MySQL ».
  </Step>

  <Step title="Créez la base">
    Saisissez un nom sous « Créer une base de données » et cliquez sur « Créer une base de données ». cPanel la préfixe avec le nom de votre compte : `boutique` devient `utilisateur_boutique` — c'est la forme préfixée dont votre application a besoin.
  </Step>

  <Step title="Créez un utilisateur">
    Descendez jusqu'à « Utilisateurs MySQL », saisissez un identifiant et un mot de passe solide, puis cliquez sur « Créer un utilisateur ». L'identifiant est préfixé de la même façon.
  </Step>

  <Step title="Liez l'utilisateur à la base">
    Sous « Ajouter un utilisateur à la base de données », sélectionnez l'utilisateur et la base, cliquez sur « Ajouter », puis accordez « TOUS LES PRIVILÈGES » sur l'écran suivant.
  </Step>
</Steps>

<Warning>
  Une base et un utilisateur sont deux objets distincts. Créer les deux sans les lier laisse l'application incapable de se connecter, avec une erreur qui accuse généralement le mot de passe. Si une installation neuve refuse de se connecter, vérifiez ce lien en premier.
</Warning>

## Paramètres de connexion

Utilisez ces valeurs dans la configuration de votre application :

| Paramètre      | Valeur                                      |
| -------------- | ------------------------------------------- |
| Hôte           | `localhost`                                 |
| Nom de la base | `utilisateur_base`                          |
| Identifiant    | `utilisateur_base`                          |
| Mot de passe   | Celui défini à la création de l'utilisateur |
| Port           | 3306                                        |

<Note>
  `localhost` est correct parce que l'application et la base tournent sur le même serveur. Les connexions distantes ne sont pas ouvertes par défaut : une application hébergée ailleurs ne peut pas joindre cette base sans configuration supplémentaire.
</Note>

## Utiliser phpMyAdmin

phpMyAdmin est l'interface web qui permet d'inspecter et de modifier vos données directement.

<Steps>
  <Step title="Ouvrez phpMyAdmin">
    Dans la section Bases de données de cPanel, cliquez sur « phpMyAdmin ». L'outil s'ouvre déjà authentifié — il n'y a pas de mot de passe distinct.
  </Step>

  <Step title="Sélectionnez votre base">
    Choisissez-la dans la liste de gauche. Les tables apparaissent en dessous.
  </Step>

  <Step title="Travaillez sur les données">
    Utilisez « Afficher » pour lire les lignes, « Rechercher » pour filtrer, et « SQL » pour exécuter une requête.
  </Step>
</Steps>

<Warning>
  Il n'y a pas d'annulation dans phpMyAdmin. Un `DELETE` ou un `UPDATE` sans clause `WHERE` modifie toutes les lignes et ne peut pas être défait. Exportez la table avant d'exécuter quoi que ce soit que vous n'avez jamais exécuté.
</Warning>

## Exporter et importer

Exportez avant toute modification risquée, et pour déplacer un site d'un hébergeur à un autre.

<Steps>
  <Step title="Exporter">
    Sélectionnez la base, ouvrez l'onglet « Exporter », conservez la méthode « Rapide » et le format SQL, puis cliquez sur « Exporter ». Le fichier est téléchargé sur votre ordinateur.
  </Step>

  <Step title="Importer">
    Sélectionnez la base cible, ouvrez l'onglet « Importer », choisissez votre fichier `.sql` et cliquez sur « Importer ».
  </Step>
</Steps>

<Note>
  Les imports volumineux peuvent dépasser la limite de téléversement. Si le fichier est trop gros, compressez-le en `.sql.gz` — phpMyAdmin accepte les sauvegardes compressées et la taille chute nettement.
</Note>

## Dépannage

<AccordionGroup>
  <Accordion title="Erreur de connexion à la base de données">
    Vérifiez les quatre valeurs dans l'ordre : nom de base préfixé, identifiant préfixé, mot de passe, et hôte réglé sur `localhost`. Confirmez ensuite que l'utilisateur est bien lié à la base, avec les privilèges accordés.
  </Accordion>

  <Accordion title="Accès refusé pour l'utilisateur">
    Soit le mot de passe est faux, soit l'utilisateur n'a aucun privilège sur cette base. Ré-ajouter l'utilisateur à la base et accorder TOUS LES PRIVILÈGES règle le second cas.
  </Accordion>

  <Accordion title="L'import s'arrête en cours de route">
    Le fichier dépasse généralement la limite de téléversement ou de temps d'exécution. Compressez la sauvegarde, ou découpez-la en plusieurs fichiers importés dans l'ordre.
  </Accordion>

  <Accordion title="Base de données inconnue">
    Le nom a perdu son préfixe. `boutique` n'existe pas ; `utilisateur_boutique` oui.
  </Accordion>
</AccordionGroup>

<Tip>
  Donnez à chaque application sa propre base et son propre utilisateur. Partager un utilisateur entre plusieurs sites signifie qu'un seul mot de passe divulgué les expose tous.
</Tip>

Le contenu des bases est inclus dans vos [sauvegardes d'hébergement](/fr/web-hosting/backup), mais exporter avant une modification importante reste le retour arrière le plus rapide.
