Bases de données MySQL¶
La plupart des sites (WordPress, Joomla, Prestashop, applications sur mesure…) stockent une partie de leurs données dans une base MySQL. Votre hébergement vous permet de créer une ou plusieurs bases selon votre offre.
Tout se gère dans Services > votre hébergement > MySQL :
- Accueil MySQL : utilisation de l'offre (bases, utilisateurs, espace disque) et accès à phpMyAdmin ;
- Bases de données : créer, consulter et supprimer des bases ;
- Utilisateurs : créer des utilisateurs et gérer leurs privilèges ;
- Serveurs : les serveurs MySQL disponibles dans votre offre ;
- Statistiques pack : l'évolution de l'utilisation.
Pour qu'un site utilise une base, il faut trois éléments : une base de données, un utilisateur MySQL, et des privilèges qui autorisent cet utilisateur sur cette base.
Serveurs accessibles ou non de l'extérieur¶
Chaque base est créée sur un serveur MySQL. La colonne Accès externe indique son type :
| Accès externe | Signification |
|---|---|
| Non | Le serveur n'est accessible que depuis l'infrastructure YULPA (vos sites, SSH, phpMyAdmin). C'est le cas le plus sûr. |
| Oui | Le serveur est accessible depuis Internet. Pratique pour atteindre la base depuis un autre hébergeur ou un logiciel installé sur votre poste, mais plus exposé. |
Même serveur
Un utilisateur MySQL ne peut accéder qu'aux bases situées sur le même serveur que lui. Créez la base et l'utilisateur sur le même serveur.
Créer une base de données¶
- Ouvrez MySQL > Bases de données et cliquez sur Ajouter une base de données.
- Nom de la base de données : le nom est automatiquement précédé du préfixe de votre hébergement (affiché à côté du champ). 30 caractères au maximum, préfixe compris.
- Serveur MySQL : choisissez le serveur (accessible ou non de l'extérieur).
- Cliquez sur Valider ces informations.
La fiche d'une base (Visualisation d'une base de données MySQL) indique son nom, le Serveur MySQL et le Port à utiliser pour s'y connecter, l'accès externe, l'espace utilisé et son historique, ainsi que les utilisateurs qui y ont accès et leurs privilèges.
Créer un utilisateur¶
- Ouvrez MySQL > Utilisateurs et cliquez sur Ajouter un utilisateur MySQL.
- Nom de l'utilisateur : automatiquement précédé du préfixe de votre hébergement. 16 caractères au maximum, préfixe compris.
- Hôte : d'où l'utilisateur pourra se connecter :
%: de partout. Obligatoire si le serveur n'est pas accessible de l'extérieur ;localhost: proposé par défaut sur certaines offres, gardez alors la valeur proposée ;- une adresse IP (par exemple
203.0.113.25) ou un nom DNS (par exemplebureau.exemple.fr), uniquement sur un serveur accessible de l'extérieur, pour n'autoriser que cette machine.
- Serveur MySQL : le même serveur que la base.
- Mot de passe (6 caractères minimum, choisissez-en un long) et Confirmation.
- Cliquez sur Valider ces informations.
La fiche d'un utilisateur propose ensuite, dans le menu Actions : Changer le mot de passe, Accorder des privilèges sur une base et Supprimer l'utilisateur.
Accorder des privilèges¶
- Ouvrez la fiche de la base, cliquez sur Actions > Accorder des privilèges à un utilisateur (ou, depuis la fiche de l'utilisateur, Actions > Accorder des privilèges sur une base).
- Choisissez la Base de données et l'Utilisateur.
- Sélectionnez les Privilèges :
SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,REFERENCES,INDEX,ALTER,CREATE TEMPORARY TABLES,LOCK TABLES,CREATE VIEW,SHOW VIEW,CREATE ROUTINE,ALTER ROUTINE,EXECUTE,EVENT,TRIGGER. - Validez.
Pour un CMS, accordez en général tous les privilèges proposés. Pour un outil qui ne fait que lire (tableau de bord, export), SELECT suffit.
Privilège GRANT
Le privilège GRANT (donner des droits à d'autres utilisateurs) n'est pas disponible sur un hébergement mutualisé : c'est le manager qui gère les droits. ALL PRIVILEGES comprend tous les privilèges sauf GRANT.
Les privilèges d'un utilisateur sur une base peuvent être modifiés ou retirés depuis la fiche de la base ou de l'utilisateur. Retirer les privilèges coupe l'accès de l'utilisateur à cette base.
Configurer votre site¶
Dans la configuration de votre site (par exemple wp-config.php pour WordPress), renseignez :
| Paramètre | Valeur |
|---|---|
| Serveur (hôte) | le Serveur MySQL affiché sur la fiche de la base |
| Port | le Port affiché sur la fiche de la base |
| Base de données | le nom complet, préfixe compris |
| Utilisateur | le nom complet, préfixe compris |
| Mot de passe | celui de l'utilisateur |
phpMyAdmin¶
phpMyAdmin permet de travailler sur vos bases depuis un navigateur : consulter et modifier les tables, exécuter des requêtes, importer ou exporter une base. Il est accessible en connexion chiffrée sur https://pma.yulpa.io (lien Accéder à PhpMyAdmin dans Accueil MySQL).
- Ouvrez phpMyAdmin.
- Saisissez le nom et le mot de passe d'un de vos utilisateurs MySQL.
- Sélectionnez le serveur MySQL de la base : il est indiqué sur la fiche de la base dans le manager.
Exporter une base¶
Cliquez sur la base, puis sur l'onglet Exporter. Gardez le format SQL et cliquez sur Exécuter : un fichier .sql est téléchargé.
Importer une base¶
Cliquez sur la base (elle doit déjà exister dans le manager), puis sur l'onglet Importer. Cliquez sur Choisir un fichier, sélectionnez votre fichier .sql puis cliquez sur Exécuter.
Pour un fichier volumineux, si phpMyAdmin renvoie une erreur, utilisez la ligne de commande.
En ligne de commande (SSH)¶
Depuis une session SSH sur votre hébergement (voir Fichiers, FTP et SSH), vous pouvez exporter et importer vos bases avec les outils MySQL. Remplacez serveur-mysql, utilisateur et base_de_donnees par les valeurs de la fiche de la base.
Exporter :
mysqldump -h serveur-mysql -u utilisateur -p --single-transaction --skip-lock-tables base_de_donnees > sauvegarde.sql
Importer :
Le mot de passe de l'utilisateur MySQL est demandé. Si le port affiché sur la fiche n'est pas 3306, ajoutez -P suivi du port.
Supprimer une base¶
Sur la fiche de la base, cliquez sur Actions > Supprimer la base, puis sur Supprimer la base dans la fenêtre de confirmation.
Danger
La suppression entraîne la perte de toutes les données de la base et est irréversible. Exportez la base avant de la supprimer.
Espace disque¶
L'espace utilisé par vos bases est comptabilisé par rapport à la limite de votre offre (colonnes Espace disque Usage, Espace disque Limite et Espace disque %). Le calcul est mis à jour régulièrement (colonne Mise à jour quota disque). En cas de dépassement, le message Vous dépassez votre espace MySQL autorisé ! s'affiche.
Les sauvegardes automatiques de vos bases sont décrites dans Sauvegardes et restauration.