Base de données
De Wiki BDE-UTC
Le SIMDE fournit une base de données MySQL à chaque association. Chacune possède des identifiants qu'il est possible de réinitialiser quand vous le souhaitez en suivant la procédure suivante : Réinitialiser un mot de passe. Les bases de données sont sauvegardés fréquements, en cas de problème il ne faut pas hésiter à contacter le SiMDE !
Interface de gestion
L'interface de la base de données est accessible juste ici. Cette interface permet de voir, modifier et supprimer les données stockées dans votre base de données.
⚠️ Attention : Pour des raisons de sécurité, l'accès à l'interface nécessite d'être directement connecté au réseau interne de l'UTC. Il est possible d'utiliser le VPN de l'UTC.
Informations de connexion
La base de données n'est accessible que depuis les serveurs du SiMDE, donc il faut que votre code soit déposé sur la machines "files" pour s'y connecter. Il faut utiliser les informations de connexion suivantes :
- Serveur : sql.mde.utc
- Port : 3306
- Base de données : <login de l'asso> (par exemple "simde" ou "bde")
- Utilisateur : <login de l'asso> (par exemple "simde" ou "bde")
- Mot de passe : communiqué par le SiMDE
Pour faire des tests
Pour tester sans déployer le code sur les serveurs du SiMDE, il est possible d'utiliser Docker.
Installation
Il faut suivre les instructions suivantes : https://wiki.assos.utc.fr/Base_de_donn%C3%A9es?veaction=edit
Démarrer une DB de test
docker run -d \
--name mariadb-simde \
--restart unless-stopped \
-e MARIADB_ROOT_PASSWORD=rootroot \
-e MARIADB_DATABASE=simde \
-e MARIADB_USER=simde \
-e MARIADB_PASSWORD='sécurité' \
-v mariadb_simde_data:/var/lib/mysql \
-p 3306:3306 \
mariadb:10.11.2
Dans le code, il faut alors utiliser les informations suivantes :
- Serveur : 127.0.0.1
- Port : 3306
- Base de données : simde
- Utilisateur : simde
- Mot de passe : sécurité
Interagir avec la DB
Pour ouvrir une console admin sur la DB, il est possible d'utiliser cette commande :
docker exec -it mariadb-simde mariadb -u simde -p'sécurité
Ensuite, dans cette console, tu peux utiliser les commandes "USE simde", "CREATE TABLE", "INSERT" etc...
Exporter la DB
Pour exporter la DB dans un fichier SQL
mariadb-dump -u simde -p'sécurité' simde > dump.sql
cat dump.sql
-- MariaDB dump 10.19 Distrib 10.11.2-MariaDB, for debian-linux-gnu (x86_64)
--
-- Host: localhost Database: simde
-- ------------------------------------------------------
-- Server version 10.11.2-MariaDB-1:10.11.2+maria~ubu2204
[...]
CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(100) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
INSERT INTO `users` VALUES
(1,'Alice'),
(2,'Bob');
[...]
-- Dump completed on 2026-05-18 13:18:30
Il est ensuite possible d'importer ce dump dans l'interface web de la base de données de l'asso.