L'accès à la base de donnée se fait en local (sur le serveur où vous déposez vos scripts) uniquement, ainsi il n'est pas possible de vous connecter à la base de donnée depuis un serveur différent de celui fournit par Gandi pour votre instance.
Ainsi, il faudra indiquer localhost pour le host lors des connexions à la base de donnée.
Les accès sont visibles sur votre interface, dans la section 'Accès', puis en passant la souris sur 'Se connecter' :
Le login à utiliser pour vous connecter à la base par défaut est 'root' et le mot de passe est vide. Si vous passez via une interface tel que phpMyAdmin, le login et mot de passe de l'instance vous seront demandés dans une popup, dans un premier temps, de la même manière que lorsque vous accéder à l'interface d'administration de l'instance.
Par défaut, l'utilisateur du PHPmyAdmin est root et aucun mot de passe n'est défini. La première chose importante que vous aurez donc à faire est de définir un mot de passe pour PHPmyAdmin, grâce au lien “Modifier le mot de passe” se situant sur la page d’accueil de PhpMyAdmin.
Une fois cette importante formalité réalisée, il vous faut créer au moins un utilisateur et sa base de données.
Pour créer un nouvel utilisateur, cliquez sur l'onglet 'Utilisateur', puis sur 'Ajouter un utilisateur'.
Puis, indiquez les informations relatives à cet utilisateur :
Pour des raisons de sécurité, il est conseillé de créer un utilisateur unique pour accéder à chaque base de donnée. En cas de compromission de cet utilisateur, un attaquant aura un champ d'action réduit à cette base de donnée uniquement.
Pour cela, cochez le bouton ' Créer une base portant son nom et donner à cet utilisateur tous les privilèges sur cette base'.
Pour cela, il suffit de cliquer sur l'onglet “Bases de données”, puis de lui choisir un nom, et éventuellement, un type d'encodage particulier selon vos besoins.
Cliquez enfin sur “Créer” et votre nouvelle base de données est opérationnelle !
Il existe plusieurs méthodes pour importer vos bases de données SQL sur votre instance Simple Hosting. Les deux principales sont depuis un fichier et en insérant directement les requêtes SQL.
Pour effectuer l'import depuis un fichier, rendez vous sur votre interface phpMyAdmin, puis cliquez sur l'onglet 'Importer'.
Vous aurez alors deux moyens de transférer votre fichier SQL, soit en l'envoyant directement via l'interface de phpMyAdmin (limité à un fichier de 128Mo), soit en le déposant via SFTP dans le répertoire 'lamp0/tmp', puis en choisissant le fichier une fois le transfert terminé, sur la page d'import de phpMyAdmin. Cette méthode est à privilégier dans le cas de gros fichiers.
Pour accéder à MySQL en ligne de commande, il sera nécessaire de vous connecter à votre instance via la console SSH .
Notez que la console se déconnecte automatiquement après quelques minutes d'inactivité, il vous suffit d'initier de nouveau la connexion SSH dans ce cas là, sans avoir à ré-activer la console SSH.
Nous ne pouvons indiquer ici toutes les fonctionnalités de MySQL en raison de leurs grand nombre. Il est conseillé de vous référer à la documentation de MySQL pour avoir de plus amples informations sur les différentes commandes et options disponibles : http://dev.mysql.com/doc/
Une fois connecté via la console SSH, vous pourrez vous connectez à MySQL avec le client MySQL :
# Dans le cas où le mot de passe root n'a pas été défini mysql -u root #Dans le cas où vous vous avez défini un mot de passe pour l'utilisateur 'root', vous pouvez utiliser l'option -p, il vous sera alors demandé d'indiquer le mot de passe mysql -u root -p
Pour exporter une base de donnée, vous pouvez utilisez la commande mysqldump de la manière suivante :
# Pour exporter toutes les bases de données mysqldump -u root -p --all-databases > /srv/data/tmp/backup_mysql.sql # Pour exporter une seule base de donnée mysqldump -u root -p --database my_database > /srv/data/tmp/backup_mysql.sql
Vous pouvez effectuer des exports réguliers en couplant cette commande à une tâche anacron afin qu'elles soient effectuées périodiquement. Un exemple est disponible ici :
http://wiki.gandi.net/fr/simple/anacron#exemple_d_utilisation
Il est possible de réinitialiser le mot de passe de l'utilisateur 'root' de MySQL directement sur votre interface Gandi, en cliquant sur 'Réinitialiser le mot de passe'. Une fois ceci effectué, vous pourrez vous connecter à MySQL avec l'utilisateur 'root' et un mot de passe vide. Le fait de réinitialiser le mot de passe n'a aucune autre incidence sur votre base de donnée.