Lorsque vous créez un site internet dynamique, une application web ou un site WordPress, vous pouvez avoir besoin d'une base de données.
Une base de données permet d'enregistrer, d'organiser et de retrouver les informations utilisées par votre site.
Chez Quantum Hosting, nous souhaitons vous aider à comprendre les étapes nécessaires pour créer et configurer une base de données sur un hébergement compatible.
Dans ce guide, vous découvrirez :
-
Le fonctionnement d'une base de données.
-
La différence entre MySQL et MariaDB.
-
Les informations nécessaires avant sa création.
-
Comment créer une base de données depuis un panneau d'hébergement compatible.
-
Comment créer un utilisateur et lui attribuer des autorisations.
-
Comment connecter WordPress ou une application PHP.
-
Comment importer, exporter et sauvegarder vos données.
-
Comment résoudre les erreurs les plus courantes.
Important : les outils, les menus, le nombre de bases autorisées et les versions logicielles disponibles dépendent de votre formule d'hébergement et de sa configuration.
1. Qu'est-ce qu'une base de données ?
Une base de données est un système organisé permettant de conserver et de retrouver des informations.
Elle peut contenir différents types de données, comme :
-
Des comptes utilisateurs.
-
Des articles de blog.
-
Des pages internet.
-
Des commentaires.
-
Des paramètres d'application.
-
Des références de produits.
-
Des commandes.
-
Des informations nécessaires au fonctionnement d'un site.
Exemple concret
Imaginez un site WordPress.
Lorsque vous publiez un article, WordPress enregistre notamment son titre, son contenu et certaines informations associées dans sa base de données.
Lorsque quelqu'un visite cet article, WordPress récupère les informations nécessaires et construit la page affichée dans le navigateur.
En résumé : la base de données permet à une application de conserver et d'utiliser ses informations.
2. Tous les sites ont-ils besoin d'une base de données ?
Non.
Un site statique composé de fichiers HTML, CSS et JavaScript peut fonctionner sans base de données.
En revanche, de nombreuses applications dynamiques en utilisent une.
Exemples d'applications
WordPress : utilise une base de données pour ses contenus et paramètres.
PrestaShop : utilise une base de données pour les informations nécessaires au fonctionnement d'une boutique.
Applications PHP personnalisées : peuvent utiliser une base de données pour gérer leurs utilisateurs et leurs contenus.
Avant de créer une base, vérifiez donc les besoins réels de votre application.
3. Quelle différence entre MySQL et MariaDB ?
MySQL et MariaDB sont deux systèmes de gestion de bases de données relationnelles.
Ils utilisent le langage SQL pour effectuer de nombreuses opérations.
MySQL
MySQL est un système largement utilisé dans les applications web.
MariaDB
MariaDB est un système issu de MySQL et développé comme projet open source.
Sont-ils compatibles ?
Ils partagent de nombreuses fonctionnalités, mais leur compatibilité n'est pas totale dans toutes les versions et tous les cas d'utilisation.
Avant d'installer une application, vérifiez les versions et moteurs de bases de données qu'elle prend en charge.
Ce guide concerne principalement MySQL et MariaDB.
4. Quels éléments faut-il avant de commencer ?
Avant de créer votre base de données, assurez-vous de disposer :
-
D'un hébergement compatible avec MySQL ou MariaDB.
-
D'un accès autorisé à la gestion des bases de données.
-
De la possibilité de créer une base et un utilisateur, si nécessaire.
-
Des informations techniques requises par votre application.
Les quatre informations essentielles
Vous aurez généralement besoin des éléments suivants :
| Information | Utilité |
|---|---|
| Nom de la base | Identifie la base de données |
| Nom d'utilisateur | Identifie le compte autorisé à accéder à la base |
| Mot de passe | Protège l'authentification |
| Hôte | Indique l'adresse du serveur de base de données |
Conservez ces informations dans un endroit sécurisé.
5. Accéder à son hébergement Quantum Hosting
Commencez par vous connecter à votre espace client :
https://client.quantumhosting.pro
Recherchez votre hébergement web dans la rubrique consacrée aux services.
Consultez les informations techniques disponibles.
Si votre offre donne accès à un panneau d'administration de l'hébergement, ouvrez-le.
Où trouver la gestion des bases de données ?
Selon le panneau utilisé, la fonctionnalité peut apparaître sous une rubrique intitulée :
-
Bases de données.
-
MySQL.
-
MariaDB.
-
Database Management.
-
Databases.
Les intitulés varient selon les logiciels.
Attention : ce guide ne garantit pas que toutes les offres Quantum Hosting proposent la création autonome de bases de données.
PARTIE 1 — CRÉATION D'UNE BASE DE DONNÉES
6. Créer une nouvelle base de données
Si votre panneau d'hébergement permet la création de bases de données, procédez comme suit.
Étape 1 : ouvrir la rubrique concernée
Accédez à l'outil de gestion des bases.
Étape 2 : choisir la création d'une base
Recherchez une option telle que « Ajouter une base de données » ou « Créer une base ».
Étape 3 : saisir un nom
Choisissez un nom qui vous permettra d'identifier facilement l'application concernée.
Exemple fictif :
site_wordpress
Certains panneaux ajoutent automatiquement un préfixe au nom.
Étape 4 : sélectionner les paramètres proposés
Si votre panneau permet de choisir un moteur ou d'autres options, utilisez des paramètres compatibles avec votre application.
Étape 5 : valider la création
Enregistrez les informations.
Étape 6 : vérifier le résultat
Assurez-vous que la nouvelle base apparaît dans la liste des bases disponibles.
Si une erreur se produit, vérifiez notamment les limites de votre offre et les autorisations de votre compte.
7. Créer un utilisateur de base de données
Une application ne doit pas nécessairement se connecter avec un compte disposant de droits administratifs sur l'ensemble du serveur de bases de données.
Il est préférable d'utiliser un compte dédié.
Étape 1
Ouvrez la gestion des utilisateurs de bases de données, si elle est disponible.
Étape 2
Choisissez l'option permettant de créer un utilisateur.
Étape 3
Définissez un nom d'utilisateur.
Exemple fictif :
wp_site_user
Étape 4
Choisissez un mot de passe robuste.
Privilégiez un mot de passe long, aléatoire et unique.
Étape 5
Enregistrez l'utilisateur.
Étape 6
Associez-le à la base de données concernée, si cette opération est nécessaire dans votre panneau.
Important
Certains panneaux permettent de créer la base et l'utilisateur dans une seule opération.
D'autres imposent des étapes séparées.
Suivez les options réellement proposées par votre environnement.
8. Attribuer les autorisations nécessaires
Les autorisations déterminent les opérations qu'un utilisateur peut effectuer sur une base de données.
Par exemple :
SELECT : lire des données.
INSERT : ajouter des données.
UPDATE : modifier des données.
DELETE : supprimer des données.
CREATE : créer des tables ou d'autres objets autorisés.
ALTER : modifier la structure de certaines tables.
DROP : supprimer des objets de la base.
Quelles autorisations choisir ?
Cela dépend de l'application utilisée.
WordPress, par exemple, peut avoir besoin de créer ou modifier des tables lors de l'installation et de certaines mises à jour.
Accordez uniquement les privilèges nécessaires sur la base concernée.
Principe de sécurité
Évitez d'accorder à votre application des droits administratifs globaux sur toutes les bases de données.
Un utilisateur dédié permet de mieux limiter les conséquences d'un incident.
9. Identifier l'adresse du serveur de base de données
Votre application doit savoir sur quel serveur se connecter.
Cette information est généralement appelée :
Hôte de la base de données
Elle peut prendre différentes formes.
Exemple 1
localhost
Exemple 2
127.0.0.1
Exemple 3
Un nom de serveur fourni par l'hébergeur.
Attention
Ces valeurs ne sont pas interchangeables dans toutes les configurations.
N'utilisez pas automatiquement localhost sans vérifier qu'il correspond à votre environnement.
Consultez les paramètres techniques de votre hébergement.
PARTIE 2 — CONNECTER SON SITE À LA BASE DE DONNÉES
10. Comment une application communique-t-elle avec une base ?
Une application web peut envoyer des requêtes SQL au serveur de base de données.
Le serveur traite les requêtes autorisées et renvoie les résultats.
Exemple simple
Lorsqu'un utilisateur consulte un article WordPress :
-
Le navigateur demande la page.
-
WordPress exécute les traitements nécessaires.
-
L'application récupère certaines informations dans la base.
-
Le serveur web renvoie la page générée.
-
Le navigateur affiche le contenu.
Les étapes exactes dépendent de l'application et des mécanismes de cache.
11. Connecter WordPress à sa base de données
WordPress utilise notamment un fichier de configuration appelé :
wp-config.php
Ce fichier contient les paramètres nécessaires à la connexion.
Les informations à renseigner
Vous devez disposer du nom de la base, de l'utilisateur, de son mot de passe et de l'hôte.
Exemple fictif
define('DB_NAME', 'site_wordpress');
define('DB_USER', 'wp_site_user');
define('DB_PASSWORD', 'REMPLACER_PAR_VOTRE_MOT_DE_PASSE');
define('DB_HOST', 'localhost');
Remplacez les valeurs par celles correspondant réellement à votre hébergement.
Précautions
Ne publiez jamais ce fichier.
Ne communiquez pas son contenu complet dans un forum ou une capture d'écran.
Évitez de modifier d'autres paramètres sans en comprendre les conséquences.
Après la configuration
Si WordPress n'est pas encore installé, poursuivez son assistant d'installation.
Si vous migrez un site existant, vérifiez également que les tables nécessaires ont été correctement importées.
12. Connecter une application PHP personnalisée
Une application PHP peut utiliser PDO pour communiquer avec MySQL ou MariaDB.
Voici un exemple pédagogique :
<?php
$host = 'localhost';
$dbname = 'site_wordpress';
$username = 'wp_site_user';
$password = 'REMPLACER_PAR_VOTRE_MOT_DE_PASSE';
try {
$pdo = new PDO(
"mysql:host=$host;dbname=$dbname;charset=utf8mb4",
$username,
$password,
[
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
]
);
echo "Connexion réussie.";
} catch (PDOException $e) {
error_log($e->getMessage());
http_response_code(500);
echo "Connexion impossible.";
}
Important
Cet exemple est uniquement destiné à expliquer le fonctionnement d'une connexion.
Pour une application réelle :
-
Ne laissez pas un fichier de test exposé publiquement.
-
Ne stockez pas vos secrets dans un dépôt public.
-
Utilisez une méthode de configuration sécurisée.
-
Ne divulguez pas les erreurs techniques détaillées aux visiteurs.
-
Supprimez les scripts de test après utilisation.
PARTIE 3 — ADMINISTRER SA BASE DE DONNÉES
13. Qu'est-ce que phpMyAdmin ?
phpMyAdmin est une application web permettant d'administrer des bases de données MySQL ou MariaDB.
Elle peut notamment permettre de :
-
Consulter les bases.
-
Afficher les tables.
-
Examiner certaines données.
-
Exécuter des requêtes SQL.
-
Importer des fichiers SQL.
-
Exporter des bases.
-
Modifier la structure des tables.
phpMyAdmin est-il disponible chez Quantum Hosting ?
Sa disponibilité dépend des outils et de la configuration de votre hébergement.
Si votre panneau propose phpMyAdmin, vous pouvez l'utiliser dans les limites de vos autorisations.
Précaution
Une mauvaise manipulation dans phpMyAdmin peut modifier ou supprimer des données importantes.
Réalisez une sauvegarde avant toute opération sensible.
14. Comprendre les tables d'une base de données
Une base de données relationnelle contient généralement des tables.
Chaque table organise des informations en lignes et en colonnes.
Exemple fictif
Une table clients pourrait contenir :
| id | prénom | ville |
|---|---|---|
| 1 | Marie | Bordeaux |
| 2 | Lucas | Amiens |
| 3 | Emma | Paris |
Dans cet exemple :
id : identifiant de l'enregistrement.
prénom : prénom du client.
ville : ville associée.
Les applications réelles peuvent utiliser des structures beaucoup plus complexes.
Attention aux données personnelles
Si votre application traite des données personnelles, vous devez respecter les obligations applicables, notamment celles liées au RGPD.
Ne stockez pas des informations sensibles sans nécessité ni mesures de protection adaptées.
15. Qu'est-ce que le langage SQL ?
SQL signifie Structured Query Language.
Il permet de communiquer avec de nombreux systèmes de bases de données relationnelles.
Lire des données
SELECT * FROM clients;
Cette requête demande la lecture des enregistrements de la table clients.
Ajouter une donnée
INSERT INTO clients (prenom, ville)
VALUES ('Sophie', 'Lyon');
Modifier une donnée
UPDATE clients
SET ville = 'Nantes'
WHERE id = 1;
Supprimer une donnée
DELETE FROM clients
WHERE id = 1;
Attention : ces requêtes sont des exemples pédagogiques. Elles supposent que les tables et colonnes correspondantes existent.
N'exécutez pas de requêtes de modification ou de suppression sur une base en production sans en comprendre les conséquences.
PARTIE 4 — IMPORTER ET EXPORTER UNE BASE
16. Comment importer une base de données ?
L'importation permet de charger des données existantes dans une base.
Cette opération peut être nécessaire lors d'une migration.
Exemple
Vous transférez un site WordPress depuis un ancien hébergeur.
Vous devez généralement récupérer sa base de données puis l'importer dans le nouvel environnement.
Étapes générales
-
Effectuez une sauvegarde de la base de destination si elle contient déjà des données.
-
Créez une base compatible.
-
Ouvrez l'outil d'importation disponible.
-
Sélectionnez le fichier SQL à importer.
-
Vérifiez les paramètres nécessaires.
-
Lancez l'importation.
-
Contrôlez les éventuelles erreurs.
-
Testez le fonctionnement de l'application.
Important
Un import peut échouer en raison de différences de versions, de limites techniques ou d'incompatibilités.
Il est également possible qu'un fichier SQL contienne des instructions destructives.
Vérifiez toujours la provenance du fichier importé.
17. Comment exporter une base de données ?
L'exportation permet de récupérer les données et, selon les options, la structure des tables.
Étapes générales
-
Ouvrez votre outil de gestion des bases.
-
Sélectionnez la base concernée.
-
Recherchez la fonction d'exportation.
-
Choisissez les paramètres adaptés.
-
Téléchargez le fichier généré.
-
Stockez-le dans un emplacement sécurisé.
À quoi sert un export SQL ?
Il peut servir à :
-
Préparer une migration.
-
Conserver une copie des données.
-
Analyser une structure.
-
Restaurer une base dans un environnement compatible.
Attention
Un export SQL peut contenir des informations confidentielles.
Ne le partagez pas publiquement.
18. Pourquoi sauvegarder sa base de données ?
Une base de données peut contenir une partie essentielle des informations de votre site.
Sa perte peut avoir des conséquences importantes.
Causes possibles de perte
Suppression accidentelle.
Erreur d'administration.
Défaillance technique.
Mise à jour problématique.
Incident de sécurité.
Bonnes pratiques
Effectuez des sauvegardes adaptées à l'activité de votre site.
Conservez des copies dans un emplacement distinct.
Protégez les sauvegardes contre les accès non autorisés.
Testez les procédures de restauration.
Les sauvegardes sont-elles automatiques ?
La présence d'un système de sauvegarde automatique dépend de votre offre et des services réellement proposés.
Ne supposez pas qu'une sauvegarde est disponible sans l'avoir vérifié.
PARTIE 5 — SÉCURITÉ DES BASES DE DONNÉES
19. Comment sécuriser une base de données ?
La protection des bases de données est essentielle.
Utiliser des mots de passe robustes
Chaque compte doit disposer d'un mot de passe adapté.
Limiter les autorisations
Accordez uniquement les privilèges nécessaires.
Éviter les accès publics inutiles
N'exposez pas votre serveur de base de données directement à Internet si votre application n'en a pas besoin.
Mettre les logiciels à jour
Maintenez les systèmes et applications à jour lorsque leur administration relève de votre responsabilité.
Protéger les fichiers de configuration
Les fichiers contenant les identifiants ne doivent pas être accessibles publiquement.
Effectuer des sauvegardes
Conservez des copies adaptées à l'importance des données.
Surveiller les erreurs
Consultez les journaux et alertes disponibles lorsque cela est possible.
20. Qu'est-ce qu'une injection SQL ?
Une injection SQL est une vulnérabilité pouvant apparaître lorsqu'une application construit des requêtes SQL à partir de données non traitées correctement.
Elle peut permettre à un attaquant de modifier le comportement d'une requête.
Comment réduire ce risque ?
Utilisez des requêtes préparées et des paramètres liés.
Évitez de concaténer directement des saisies utilisateur dans les requêtes SQL.
Appliquez des contrôles d'accès adaptés.
Maintenez les applications à jour.
Exemple
Avec PDO en PHP, les requêtes préparées permettent de séparer les données fournies par l'utilisateur de la structure de la requête.
$stmt = $pdo->prepare(
'SELECT * FROM clients WHERE id = :id'
);
$stmt->execute([
'id' => $clientId
]);
$resultat = $stmt->fetch();
Cet exemple suppose que $pdo est une connexion PDO valide et que $clientId a été défini.
PARTIE 6 — RÉSOUDRE LES PROBLÈMES COURANTS
21. Erreur : connexion à la base de données impossible
Cette erreur peut apparaître lorsqu'une application ne parvient pas à communiquer avec la base.
Causes possibles
Nom de base incorrect.
Nom d'utilisateur incorrect.
Mot de passe incorrect.
Hôte incorrect.
Utilisateur sans autorisations suffisantes.
Serveur indisponible.
Comment résoudre le problème ?
Vérifiez les paramètres de connexion.
Contrôlez les autorisations de l'utilisateur.
Vérifiez l'état du service si cette information est disponible.
Consultez les journaux techniques.
Si nécessaire, contactez l'assistance.
Ne publiez jamais vos mots de passe pour demander de l'aide.
22. Erreur : Access denied for user
Cette erreur signifie généralement que l'authentification ou les autorisations de connexion sont refusées.
Vérifications
Le nom d'utilisateur est-il correct ?
Le mot de passe est-il correct ?
L'utilisateur est-il autorisé à se connecter depuis l'hôte concerné ?
Dispose-t-il des droits nécessaires ?
Important
Ne multipliez pas les changements de mot de passe sans vérifier les paramètres utilisés par l'application.
23. Erreur : Unknown database
Cette erreur indique généralement que la base demandée n'a pas été trouvée sous le nom indiqué.
Causes possibles
Nom incorrect.
Base supprimée.
Base non créée.
Préfixe oublié dans le nom.
Que faire ?
Consultez la liste des bases disponibles.
Vérifiez le nom exact.
Corrigez les paramètres de connexion si nécessaire.
24. Erreur : Too many connections
Cette erreur peut apparaître lorsque la limite de connexions simultanées autorisées est atteinte.
Causes possibles
Trafic important.
Connexions laissées ouvertes.
Application mal optimisée.
Limite de l'environnement.
Recommandations
Vérifiez le fonctionnement de votre application.
Examinez les connexions utilisées si vous disposez des outils nécessaires.
Optimisez les traitements qui provoquent des connexions excessives.
Contactez l'assistance si le problème persiste.
25. Pourquoi ma base de données est-elle lente ?
Plusieurs facteurs peuvent influencer les performances.
Requêtes inefficaces
Certaines requêtes peuvent demander un traitement important.
Index absents ou inadaptés
Une structure d'indexation mal adaptée peut ralentir certaines recherches.
Volume de données
Les besoins évoluent lorsque le nombre d'enregistrements augmente.
Ressources limitées
Les performances dépendent également des ressources disponibles.
Application mal optimisée
Un site peut exécuter trop de requêtes ou répéter inutilement les mêmes opérations.
Que faire ?
Analysez les requêtes lentes si les outils nécessaires sont disponibles.
Vérifiez les index.
Maintenez l'application à jour.
Évitez les modifications de structure sans sauvegarde préalable.
26. Puis-je supprimer une base de données ?
La suppression peut être possible selon les autorisations et les outils disponibles.
Cependant, cette opération est particulièrement sensible.
Avant toute suppression
Vérifiez que la base n'est plus utilisée.
Réalisez une sauvegarde.
Contrôlez le nom exact.
Assurez-vous de comprendre les conséquences.
Attention
La suppression d'une base peut entraîner une perte définitive des données si aucune sauvegarde exploitable n'est disponible.
Ne supprimez jamais une base simplement parce que son nom vous semble inconnu.
PARTIE 7 — QUESTIONS FRÉQUENTES
27. Une base de données est-elle obligatoire pour WordPress ?
Oui. Une installation classique de WordPress nécessite une base de données compatible.
28. Puis-je créer plusieurs bases de données ?
Cela dépend des limites et des caractéristiques de votre hébergement.
29. Puis-je utiliser une base pour plusieurs applications ?
C'est techniquement possible dans certains environnements, mais il est généralement préférable de séparer les données des applications lorsque cela est approprié.
30. Quelle différence entre une base de données et un utilisateur ?
La base contient les données.
L'utilisateur est un compte disposant de permissions permettant d'effectuer certaines opérations.
31. Puis-je changer le mot de passe de ma base ?
Oui, si vous disposez des autorisations nécessaires.
Vous devrez également mettre à jour les paramètres de connexion des applications concernées.
32. Puis-je transférer ma base vers un autre hébergeur ?
Une migration est généralement possible entre environnements compatibles.
Elle peut nécessiter un export, un import et des ajustements techniques.
33. phpMyAdmin est-il obligatoire ?
Non.
Il existe d'autres méthodes d'administration, notamment des outils en ligne de commande ou d'autres interfaces compatibles.
34. Puis-je consulter directement les données de WordPress ?
Oui, si vous disposez des droits nécessaires et d'un outil adapté.
Cependant, toute modification directe doit être effectuée avec précaution.
35. Est-ce qu'une base de données est sécurisée automatiquement ?
La sécurité dépend de la configuration, des autorisations, des logiciels, de l'application et des pratiques d'administration.
Aucune base ne doit être considérée comme totalement protégée sans vérification.
36. Puis-je récupérer une base supprimée ?
Cela dépend de l'existence d'une sauvegarde exploitable et des possibilités de restauration.
La récupération n'est pas garantie.
37. Quelle base choisir pour WordPress ?
Choisissez une version de MySQL ou MariaDB compatible avec les prérequis officiels de la version de WordPress utilisée.
38. Liste de vérification avant d'utiliser sa base
Avant de connecter votre site, vérifiez les éléments suivants :
- Mon hébergement prend en charge le système de base nécessaire.
- Ma base de données a été créée.
- Je connais son nom exact.
- Mon utilisateur dispose d'un mot de passe robuste.
- Les autorisations sont adaptées.
- Je connais l'hôte de connexion.
- Mon application utilise les bons paramètres.
- Mes identifiants ne sont pas accessibles publiquement.
- Je dispose d'une stratégie de sauvegarde.
- J'ai testé le fonctionnement de mon application.
39. Comment obtenir de l'aide auprès de Quantum Hosting ?
Si vous rencontrez des difficultés pour créer une base de données ou connecter votre application, vous pouvez consulter les informations disponibles auprès de Quantum Hosting.
Site officiel :
Espace client :
https://client.quantumhosting.pro
Lorsque le système de tickets d'assistance est disponible, vous pouvez transmettre une demande en précisant :
-
Le service concerné.
-
Le type d'application utilisée.
-
L'étape à laquelle vous rencontrez un problème.
-
Le message d'erreur exact.
-
Les opérations déjà réalisées.
Protégez vos informations
Ne communiquez jamais publiquement les mots de passe de vos bases de données.
Ne transmettez pas de fichiers de configuration contenant des secrets sans précautions appropriées.
L'étendue de l'assistance dépend des prestations associées à votre hébergement.
Conclusion
Une base de données joue un rôle essentiel dans le fonctionnement de nombreuses applications web.
Elle permet de conserver les informations nécessaires à votre site et de les retrouver lorsque l'application en a besoin.
La création d'une base de données nécessite généralement de définir un nom, de créer un utilisateur, d'attribuer les autorisations nécessaires et de configurer correctement la connexion.
Une bonne gestion passe également par la sécurité des identifiants, les sauvegardes et la surveillance des erreurs.
Chez Quantum Hosting, nous souhaitons aider nos clients à mieux comprendre les technologies utilisées pour héberger leurs projets numériques.
Quantum Hosting — Donnez vie à vos projets sur Internet.