## Types de bases de données supportées
| Type | Version | Usage |
|------|---------|-------|
| MySQL | 8.0 | Compatible avec la plupart des CMS |
| MariaDB | 10.6 | Variante MySQL haute performance |
## Créer une base de données
Connectez-vous à cPanel depuis votre espace client KennHosting.
Dans la section **Bases de données**, cliquez sur **Bases de données MySQL**.
- Saisissez un nom pour votre base de données (ex: `monsite_db`)
- Cliquez sur **Créer une base de données**
cPanel ajoute automatiquement votre préfixe de compte devant le nom. Si votre compte s'appelle `kenn123`, la base s'appellera `kenn123_monsite_db`.
- Entrez un nom d'utilisateur et un mot de passe fort
- Cliquez sur **Créer un utilisateur**
- Dans **Ajouter un utilisateur à une base de données**, sélectionnez l'utilisateur et la base
- Cochez **Tous les privilèges**
- Cliquez sur **Ajouter**
## Gérer avec phpMyAdmin
phpMyAdmin est l'interface web de gestion de vos bases de données MySQL.
### Accéder à phpMyAdmin
Depuis cPanel → **Bases de données** → **phpMyAdmin**.
### Opérations courantes
**Importer une base de données** (lors d'une migration) :
1. Sélectionnez votre base dans le panneau gauche
2. Cliquez sur l'onglet **Importer**
3. Choisissez votre fichier `.sql` ou `.sql.gz`
4. Cliquez sur **Exécuter**
**Exporter votre base de données** (sauvegarde manuelle) :
1. Sélectionnez votre base
2. Cliquez sur **Exporter**
3. Format **SQL**, méthode **Rapide**
4. Cliquez sur **Exécuter**
## Connexion depuis votre application
Utilisez ces paramètres dans votre fichier de configuration (ex: `wp-config.php` ou `.env`) :
```php WordPress (wp-config.php)
define('DB_NAME', 'kenn123_monsite_db');
define('DB_USER', 'kenn123_user');
define('DB_PASSWORD', 'votre_mot_de_passe');
define('DB_HOST', 'localhost');
```
```env Laravel (.env)
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=kenn123_monsite_db
DB_USERNAME=kenn123_user
DB_PASSWORD=votre_mot_de_passe
```
N'utilisez jamais `root` comme utilisateur de base de données dans vos applications. Créez toujours un utilisateur dédié avec les seuls privilèges nécessaires.
## Connexion à distance (Remote MySQL)
Par défaut, les bases de données ne sont accessibles que depuis le serveur local. Pour permettre une connexion depuis votre ordinateur ou une autre machine :
1. Dans cPanel → **Bases de données** → **MySQL distant**
2. Ajoutez l'adresse IP que vous souhaitez autoriser
3. Cliquez sur **Ajouter un hôte**
Pour votre sécurité, autorisez uniquement les adresses IP spécifiques dont vous avez besoin plutôt qu'une plage trop large.
## Limites par plan
| Plan | Bases de données | Taille max. |
|------|-----------------|-------------|
| Starter | 5 | 512 Mo par base |
| Business | Illimitées | 1 Go par base |
| Pro | Illimitées | Illimitée |