De nombreux sites web et applications web ne stockent pas leur contenu exclusivement dans des fichiers, mais également dans une base de données. Cela inclut, par exemple, les systèmes de gestion de contenu, les systèmes e-commerce, les forums et de nombreuses autres applications PHP.
Dans cPanel, vous pouvez créer et gérer des bases de données compatibles MySQL directement via l'interface graphique.
Dans ce guide, nous vous montrons étape par étape comment créer une nouvelle base de données sur CURIAWEB, identifier le nom complet de la base de données et quelles sont les étapes supplémentaires nécessaires avant qu'une application puisse y accéder.
Important : Une base de données nouvellement créée ne possède pas automatiquement d'utilisateur autorisé à y accéder. La base de données, l'utilisateur de la base de données et les privilèges des utilisateurs sont trois composantes distinctes.
Qu'est-ce qu'une base de données MySQL ? #
Une base de données stocke des informations structurées qui peuvent être lues et modifiées par un site web ou une application.
Dans WordPress, par exemple, les articles, les pages, les réglages et bien d'autres informations se trouvent dans la base de données, tandis que les images, les thèmes, les extensions et les fichiers PHP sont enregistrés dans le système de fichiers.
Une application web complète peut donc être composée aussi bien de fichiers que d'une base de données.
En bref : Les fichiers du site web contiennent notamment le code du programme et les fichiers téléchargés. La base de données contient le contenu structuré et les paramètres de l'application. Dans de nombreuses applications web, ces deux éléments sont indispensables.
Ne pas confondre base de données et utilisateur de base de données #
Pour qu'une application puisse accéder à une base de données, plusieurs éléments sont généralement nécessaires :
- une base de données
- un utilisateur de base de données
- un mot de passe pour cet utilisateur
- les autorisations requises de l'utilisateur pour la base de données
- le serveur de base de données ou le nom d'hôte
Vous pouvez vous représenter la séparation de manière simplifiée ainsi :
Base de données
↓
contient les données
Utilisateur de base de données
↓
se connecte
Permissions
↓
déterminent ce que l'utilisateur est autorisé à faire dans la base de données
Créer une seule base de données ne suffit donc généralement pas pour une application configurée manuellement.
Quand devez-vous créer une base de données manuellement ? #
Une base de données manuelle peut par exemple être nécessaire si tu :
- tu installes une application web manuellement
- tu transfères manuellement un site web existant sur le serveur
- souhaitez importer une base de données à partir d'une sauvegarde
- tu héberges ta propre application PHP
- tu as besoin d'une base de données supplémentaire pour un projet
Lors des installations automatiques, en revanche, la base de données requise peut être créée par le logiciel d'installation lui-même.
Lors d'installations automatiques, ne pas créer inutilement une base de données au préalable #
Lorsque vous configurez une application via un installateur automatique, vous devez d'abord vérifier s'il crée lui-même la base de données.
Dans le cas d'une installation automatisée, la création manuelle d'une base de données supplémentaire peut s'avérer superflue.
Nous aborderons plus tard l'utilisation de l'installateur d'applications Softaculous dans la section Utiliser Softaculous Apps Installer dans cPanel.
1. Se connecter à cPanel #
Connectez-vous à votre cPanel CURIAWEB.
Ouvrez ensuite la section :
Bases de données
Vous trouverez ici les outils pour gérer vos bases de données.
2. Ouvrir la gestion des bases de données #
Ouvre sous Bases de données la fonction de gestion de vos bases de données compatibles MySQL.
Dans le cPanel de CURIAWEB, tu trouveras à cet effet :
Gérer mes bases de données
Cette interface vous permet de gérer les bases de données et les utilisateurs de bases de données existants, ainsi que d'en créer de nouveaux.
Remarque : L'étiquetage exact des différents boutons peut légèrement varier en fonction de la version de cPanel ou des paramètres de langue. Le mode de fonctionnement fondamental reste le même.
3. Définir les noms pour la nouvelle base de données #
Rechercher la section pour créer une nouvelle base de données.
Saisissez un nom explicite.
Pour un site web, vous pourriez par exemple choisir un nom tel que :
WordPress
ou
boutique
utiliser.
Le nom devrait vous aider plus tard à reconnaître à quelle application ou à quel site web appartient la base de données.
Ne pas utiliser d'informations confidentielles dans le nom de la base de données #
N'utilisez pas de mots de passe, d'informations d'identification ou d'autres informations confidentielles dans le nom de la base de données.
Un nom de base de données sert uniquement à l'identification et ne constitue pas un mécanisme de sécurité.
4. Respecter le nom complet de la base de données #
cPanel peut ajouter automatiquement un préfixe de compte d'hébergement au nom de base de données que vous avez choisi.
Par exemple, si le préfixe de votre compte est :
client
et toi comme nom de base de données :
boutique
que vous saisissez, le nom complet de la base de données peut par exemple ressembler à ceci :
client_boutique
Important : Pour la configuration d'une application, vous avez besoin du nom complet de la base de données tel qu'il s'affiche ensuite dans cPanel, et non seulement de la partie que vous avez saisie.
Pourquoi cPanel utilise-t-il un préfixe ? #
Le préfixe aide à associer les bases de données à un compte d'hébergement spécifique et à garantir l'unicité des noms au sein de l'environnement serveur.
Selon la configuration du serveur, l'affichage exact peut varier.
Fais donc toujours référence au nom complet qu'affiche ton propre cPanel.
5. Créer une base de données #
Vérifiez le nom saisi, puis créez la base de données.
cPanel confirme la création réussie.
Revenez ensuite à la gestion de la base de données.
6. Vérifier si la base de données existe #
Après sa création, la nouvelle base de données devrait apparaître dans la liste des bases de données existantes.
Vérifiez le nom complet de la base de données.
Par exemple :
client_boutique
Vous devez utiliser ce nom pour la configuration ultérieure de l'application.
La base de données est encore vide. #
Une base de données nouvellement créée ne contient initialement aucune table de votre site Web ou de votre application.
Les tableaux sont soit :
- créé par l'application lors de l'installation
- créé par un programme d'installation
- ou importé à partir d'une sauvegarde SQL existante
En bref : La création d'une base de données génère d'abord le conteneur de la base de données. Les tables réelles et le contenu ne sont ajoutés que par l'application ou par une importation.
7. Créer un utilisateur de base de données #
Pour qu'une application installée manuellement puisse accéder à la base de données, vous avez généralement besoin en plus d'un utilisateur de base de données.
Cet utilisateur reçoit son propre nom d'utilisateur et son propre mot de passe.
Nous abordons la procédure complète dans le prochain article sur Créer un utilisateur MySQL et l'attribuer à une base de données.
Important : N'utilisez pas simplement vos identifiants cPanel comme accès à la base de données. Les utilisateurs de la base de données sont gérés séparément.
8. Attribuer des utilisateurs de base de données à la base de données #
Un utilisateur de base de données existant ne peut pas non plus accéder automatiquement à chaque base de données de votre compte d'hébergement.
L'utilisateur doit être affecté à la base de données souhaitée.
Cela permet de définir simultanément les autorisations que cet utilisateur obtiendra au sein de la base de données.
De manière simplifiée, la configuration complète ressemble à ceci :
Créer la base de données
↓
Créer l'utilisateur de la base de données
↓
Associer l'utilisateur à la base de données
↓
Attribuer les autorisations
↓
Saisir les identifiants de connexion dans l'application
De quelles autorisations une application a-t-elle besoin ? #
Cela dépend de l'application concernée.
De nombreux systèmes de gestion de contenu nécessitent, lors de leur fonctionnement normal, des privilèges étendus sur leur propre base de données afin de pouvoir lire des tables, enregistrer du contenu et, le cas échéant, modifier la structure de la base de données lors de mises à jour.
N'accordez pas de privilèges de manière globale pour les bases de données auxquelles une application n'a pas besoin d'accéder.
Un utilisateur n'a pas besoin d'accéder à toutes les bases de données. #
Lorsque plusieurs sites web sont hébergés sur un même compte d'hébergement, il peut être judicieux d'utiliser des utilisateurs de base de données distincts pour différentes applications.
Par exemple :
Site Web A
→ Base de données A
→ Utilisateur de la base de données A
Site Web B
→ Base de données B
→ Utilisateur de la base de données B
Cela évite qu'une application n'ait accès inutilement à la base de données d'un autre site Web.
9. Préparer les données de la base de données pour l'application #
Lors d'une installation manuelle, une application demande généralement plusieurs informations relatives à la base de données.
Cela comprend par exemple :
| Spécification | Sens |
|---|---|
| Nom de base de données | Nom complet de la base de données |
| Utilisateur de base de données | Nom d'utilisateur complet |
| Mot de passe | Mot de passe de l'utilisateur de la base de données |
| Hôte de base de données | Serveur ou nom d'hôte de la base de données |
Utilisez les valeurs prévues pour votre compte d'hébergement.
Quel est l'hôte de la base de données ? #
Une application nécessite, outre le nom de la base de données, le nom d'utilisateur et le mot de passe, l'adresse du serveur de base de données.
Dans de nombreuses configurations d'hébergement web, le service de base de données se trouve sur le même serveur ou est appelé localement. C'est pourquoi vous rencontrez souvent :
localhost
Ce n'est cependant pas une valeur que tu devrais reprendre sans vérification pour n'importe quel environnement d'hébergement.
Important : Utilisez l'hôte de base de données prévu pour votre compte d'hébergement spécifique ou pour l'application concernée.
Ne pas confondre le nom de la base de données et l'hôte de la base de données #
Le nom de la base de données désigne la base de données concrète, par exemple :
client_boutique
L'hôte de la base de données désigne quant à lui le serveur ou le service par lequel l'application accède à la base de données.
Ce sont deux informations différentes.
10. Contrôler la base de données avec phpMyAdmin #
Si tu souhaites examiner de plus près la base de données nouvellement créée, tu peux phpMyAdmin utiliser.
Ouvrir dans cPanel :
Bases de données → phpMyAdmin
C'est là que tu peux consulter les bases de données disponibles pour ton compte d'hébergement ainsi que leurs tables.
Un guide détaillé suivra sous Utiliser phpMyAdmin dans cPanel.
Une nouvelle base de données apparaît dans phpMyAdmin, mais elle ne contient aucune table #
C'est tout à fait normal immédiatement après la création.
Une nouvelle base de données est initialement vide.
Les tableaux ne sont créés que lorsqu'une application les génère ou que vous importez des données existantes.
Importer un fichier SQL existant dans la base de données #
Si vous transférez un site web ou une application existante, vous possédez peut-être déjà un fichier SQL contenant le contenu de la base de données.
Tu peux les importer dans la base de données nouvellement créée.
Nous abordons la procédure sous Importer une base de données avec phpMyAdmin.
Attention : Vérifiez toujours avant un import si vous avez sélectionné la bonne base de données cible. Un import SQL peut créer ou modifier des tables existantes ou, selon le contenu du fichier SQL, les supprimer ou les remplacer.
Ne pas supprimer la base de données d'un site web existant au hasard #
Si vous voyez plusieurs bases de données dans cPanel et que vous ne savez pas laquelle est encore utilisée, vous ne devez en supprimer aucune au hasard.
Un site Web actif peut dépendre entièrement de cette base de données.
La suppression de la mauvaise base de données peut entraîner le dysfonctionnement du site Web ou la perte de son contenu.
Comment savoir quelle base de données utilise un site web ? #
Les identifiants de base de données sont stockés dans un fichier de configuration pour de nombreuses applications.
Sous WordPress, le nom de la base de données se trouve par exemple généralement dans :
wp-config.php
Tu y trouveras entre autres la configuration pour :
DB_NAME
La valeur qui y est enregistrée indique quelle base de données l'installation WordPress utilise.
Attention : Le fichier
wp-config.phpcontient des identifiants sensibles. Ne publiez pas son contenu et ne modifiez pas les valeurs par présomption.
Modifier les fichiers de configuration en toute sécurité #
Lors d'une installation manuelle, si vous devez saisir les accès à la base de données dans un fichier de configuration, effectuez une sauvegarde du fichier existant avant toute modification.
Nous vous expliquons comment modifier des fichiers en toute sécurité sur Télécharger, charger et modifier des fichiers dans cPanel.
„Erreur de connexion à la base de données après une configuration manuelle #
Si une application ne peut pas se connecter à la base de données, vous ne devez pas immédiatement supprimer et recréer la base de données.
Vérifie d'abord :
- nom complet de la base de données
- utilisateur de base de données complet
- Mot de passe de l'utilisateur de la base de données
- Hôte de base de données
- si l'utilisateur a été assigné à la base de données
- si l'utilisateur dispose des droits nécessaires
L'absence d'attribution de l'utilisateur à la base de données est précisément une erreur de configuration fréquente lors des installations manuelles.
„Accès refusé lors de la connexion à la base de données #
Un message avec Accès refusé peut indiquer que l'enregistrement ou l'autorisation pour la base de données n'est pas accepté.
Vérifiez en particulier dans ce cas :
- Utilisateur de base de données
- Mot de passe
- Attribution à la base de données
- droits d'utilisateur attribués
- Hôte de base de données
Ne créez pas immédiatement une nouvelle base de données. Le problème provient souvent des identifiants d'accès ou de l'attribution des utilisateurs.
„Base de données inconnue“ ou base de données introuvable #
Si une application indique que la base de données spécifiée n'existe pas, vous devez vérifier le nom complet de la base de données.
Une erreur fréquente consiste à n'entrer que la partie du nom que l'on s'est soi-même attribuée.
Au lieu de :
boutique
peut par exemple être le nom complet :
client_boutique
être requis.
Modifier le nom d'une base de données ultérieurement ? #
Si une application a déjà été configurée avec une base de données spécifique, vous ne devez pas modifier étourdiment son nom ni créer une nouvelle base de données sous un autre nom en espérant que l'application y accède automatiquement.
L'application utilise le nom de base de données qui est enregistré dans sa configuration.
Les modifications doivent donc être coordonnées avec la configuration de l'application.
Faire la distinction entre une base de données vide et une base de données existante #
Avant un import, vous devez savoir exactement si la base de données cible est vide ou si elle contient déjà des tables de production.
Une base de données vide et nouvellement créée est souvent plus facile à évaluer qu'une base de données qui contient déjà d'autres données.
Vérifiez le contenu au préalable dans phpMyAdmin si nécessaire.
Sauvegarder la base de données avant des modifications importantes #
Avant de supprimer des tables, d'exécuter des commandes SQL majeures ou d'écraser une base de données existante, vous devez disposer d'une sauvegarde récente.
Nous vous expliquons comment exporter une base de données via phpMyAdmin sur Exporter une base de données avec phpMyAdmin.
Règle de base : Pour une base de données de production, la règle est : d'abord sauvegarder, puis modifier.
Ne pas confondre la base de données avec le répertoire du site Web #
Une base de données n'est pas un dossier dans le gestionnaire de fichiers.
Vous ne trouvez donc pas de base de données MySQL sous forme de répertoire normal à l'adresse :
public_html
La gestion s'effectue via les fonctionnalités de base de données de cPanel ou via des outils tels que phpMyAdmin.
Ne pas télécharger la base de données par FTP #
Une base de données n'est pas non plus téléchargée automatiquement si tu sauvegardes l'ensemble des fichiers du site Web par FTP.
Sur un site web basé sur une base de données, vous avez besoin en outre d'un export de base de données ou d'une solution de sauvegarde adaptée pour une sauvegarde manuelle complète.
Une base de données par site web ? #
De nombreuses applications web utilisent leur propre base de données. Cela facilite l'attribution et évite que les données de différentes applications ne soient mélangées inutilement.
Techniquement, certaines applications peuvent certes distinguer des tables au sein d'une même base de données, mais pour des sites web séparés, une séparation nette est souvent plus claire.
La structure qui a du sens dépend de l'application utilisée et du projet concret.
Utiliser des noms de bases de données explicites #
Si votre compte d'hébergement contient plusieurs projets, des noms compréhensibles facilitent la gestion ultérieure.
Au lieu de :
db1
db2
db3
les désignations liées à des projets sont souvent plus faciles à attribuer.
Continuez à ne pas utiliser d'informations confidentielles.
Ne pas partager inutilement les utilisateurs de base de données #
Lorsqu'il existe plusieurs applications indépendantes, il est judicieux, pour des raisons de sécurité et de gestion, de séparer nettement leurs accès aux bases de données.
Si un mot de passe de base de données est modifié ultérieurement ou si un utilisateur est supprimé, cela n'affecte pas inutilement plusieurs applications indépendantes.
Conserver en lieu sûr le mot de passe de l'utilisateur de la base de données #
Le mot de passe de la base de données est une information d'accès sensible.
Ne le stockez pas dans des fichiers accessibles au public, des articles de support ou des notes en libre accès.
Dans le cas d'une application web, le mot de passe doit certes être techniquement disponible dans sa configuration protégée, mais ce fichier de configuration ne doit pas être rendu public en clair.
L'accès à distance est un sujet distinct #
La création d'une base de données et d'un utilisateur de base de données ne signifie pas automatiquement que des ordinateurs externes quelconques peuvent se connecter directement au serveur de base de données.
Pour les connexions de bases de données externes, il existe dans cPanel la fonction distincte :
Accès à distance à la base de données
Pour un site web normal hébergé sur le même système, vous n'avez généralement pas besoin d'activer cette fonction simplement parce que le site web utilise une base de données.
Sécurité N'autorisez pas l'accès à une base de données externe s'il n'est pas nécessaire pour votre application.
Assistant de base de données comme alternative #
Dans CURIAWEB-cPanel, il y a également le Assistant de base de données disponible.
Celui-ci guide pas à pas dans la création d'une base de données, d'un utilisateur, puis dans l'attribution des privilèges.
Cela peut s'avérer particulièrement pratique si vous souhaitez configurer une nouvelle base de données ainsi qu'un nouvel utilisateur dans le cadre d'un processus continu.
À propos Gérer mes bases de données tu peux ainsi gérer plus précisément les bases de données et les utilisateurs existants.
Déroulement recommandé pour une nouvelle application manuelle #
- Connectez-vous à cPanel.
- Ouvrir Bases de données → Gérer mes bases de données.
- Donnez un nom de base de données unique.
- Crée la base de données.
- Notez le nom complet de la base de données.
- Créez un utilisateur de base de données distinct.
- Fournissez un mot de passe fort.
- Assigner l'utilisateur à la bonne base de données.
- Accordez les droits nécessaires pour l'application.
- Entrez les données complètes de la base de données dans l'application.
- Testez la connexion à la base de données.
Déroulement recommandé pour une migration de site web #
- Créez la base de données requise.
- Créez l'utilisateur de la base de données.
- Attribuez-le à la base de données avec les privilèges requis.
- Importez la sauvegarde SQL existante dans la bonne base de données.
- Modifiez les identifiants de connexion à la base de données du site web.
- Teste le site Web.
- En cas d'erreur de connexion, vérifiez d'abord le nom, l'utilisateur, le mot de passe, l'hôte et les autorisations.
Important : Ne supprimez pas la base de données à son emplacement actuel tant que la migration n'a pas été entièrement vérifiée et qu'une sauvegarde appropriée n'est pas disponible.
Quand devez-vous contacter le support ? #
Si une base de données a été créée, mais que l'application ne peut pas se connecter, vous devez noter le message d'erreur précis.
Pour une analyse, les informations suivantes sont notamment utiles :
- domaine ou application concerné
- nom complet de la base de données
- utilisateur de base de données complet
- hôte de base de données utilisé
- si l'utilisateur a été assigné à la base de données
- quelles autorisations ont été accordées
- message d'erreur précis
- qu'il s'agisse d'une nouvelle installation ou d'une migration
transmets cela en même temps pas le mot de passe de la base de données.
Résumé #
Vous créez une nouvelle base de données compatible MySQL dans le cPanel de CURIAWEB sous Bases de données → Gérer mes bases de données.
Donnez un nom explicite et tenez compte du nom complet de la base de données que cPanel affichera ensuite. En raison d'un préfixe de compte utilisé automatiquement, celui-ci peut par exemple prendre la forme client_boutique posséder.
La base de données nouvellement créée est initialement vide et ne possède pas automatiquement d'utilisateur disposant de droits d'accès. Pour une application configurée manuellement, vous devez donc généralement créer en plus un utilisateur de base de données, l'assigner à la base de données et lui attribuer les autorisations nécessaires.
Sur un site web existant, vous ne devez jamais supprimer une base de données inconnue par simple présomption. Vérifiez d'abord quelle base de données est réellement utilisée par l'application et créez une sauvegarde récente avant d'effectuer des modifications majeures ou des importations.