« Administrer une base de données » : différence entre les versions
Aucun résumé des modifications |
(→SSH) |
||
(2 versions intermédiaires par 2 utilisateurs non affichées) | |||
Ligne 15 : | Ligne 15 : | ||
<code>ssh prenom.nom@ostizan</code> | <code>ssh prenom.nom@ostizan</code> | ||
''depuis le WiFi | ''depuis le WiFi eduroam ou un casert''. L'utilisateur et le mot de passe sont ceux de Sigma. Ensuite, on se connecte à la base de données MySQL avec | ||
<code>mysql -u <nom-binet> -p <nom-binet-ou-bdd></code> | <code>mysql -u <nom-binet> -p <nom-binet-ou-bdd></code> |
Version actuelle datée du 11 mars 2023 à 17:53
Le BR peut mettre à disposition des binets qui le désirent une base de données MySQL pour leur site binet.
Elle se situe sur le serveur ostizan (IP : 129.104.201.40), et vous pouvez y accéder de deux façons.
PhpMyAdmin
La première option est d'utiliser le site PhpMyAdmin et se connecter avec comme nom d'utilisateur le nom du binet et le mot de passe donné à la création de la base de données. Le BR n'a pas le mot de passe, il faut demander aux responsables du site de la promotion précédente, et ne pas oublier de le passer avec la passation du site !
SSH
La seconde option est d'utiliser SSH pour démarrer une session en ligne de commande, et utiliser l'interface de MySQL en ligne de commande.
On se connecte en SSH à ostizan en utilisant la commande
ssh prenom.nom@ostizan
depuis le WiFi eduroam ou un casert. L'utilisateur et le mot de passe sont ceux de Sigma. Ensuite, on se connecte à la base de données MySQL avec
mysql -u <nom-binet> -p <nom-binet-ou-bdd>
qui demandera le mot de passe de la base de données, puis démarrera une connexion à la base de données en ligne de commande.
Réaliser un dump
de la base de données
La commande utilisée est mysqldump depuis la ligne de commande. Typiquement, pour obtenir une image dump.sql
de la base de données, on entre la commande
mysqldump -u <nom-binet> -p <nom-bdd> > dump.sql
depuis un répertoire où on a les droits d'écriture (en cas de doute, on fait cd
d'abord pour revenir à son dossier personnel).
On peut aussi faire des choses plus subtiles, comme obtenir un fichier CSV à partir d'une ou plusieurs tables de la base de données. Par exemple, on peut faire
mysql -u <nom-binet> -p <nom-bdd> "SELECT * FROM PARTICIPANTS" -B > table.csv
Le mieux est d'aller voir la documentation de mysqldump
.