Brancher la base de données du serveur de jeu
Le MDT lit la vraie base de ton serveur FiveM : crée un utilisateur MySQL dédié, joignable depuis Agora, puis remplis Serveur → Base de données.
Mis à jour le 5 oct. 2026, 13 h 36
Sur cette page
En bref. Le MDT, la carte live, la RH et la concession lisent la base MySQL ou MariaDB de ton serveur de jeu. Sans elle, le forum marche, le reste non. Tout se règle dans Serveur → Base de données, encadré Connexion à la BD du jeu.
Ce qu'Agora fait dans ta base #
- Il lit les personnages, jobs, grades et véhicules, sans les modifier.
- Il crée ses propres tables, préfixées
agora_, pour les dossiers du MDT. Aucune clé étrangère sur tes tables. - Il écrit dans tes tables seulement pour la concession (débit et véhicule livré).
1. Créer un utilisateur MySQL dédié #
N'utilise pas root. L'utilisateur doit pouvoir se connecter depuis l'adresse IP de la machine d'Agora :
CREATE USER 'agora'@'203.0.113.10' IDENTIFIED BY 'un-mot-de-passe-long';
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, INDEX, ALTER, REFERENCES
ON `nom_de_ta_base`.* TO 'agora'@'203.0.113.10';
FLUSH PRIVILEGES;Remplace 203.0.113.10 par l'IP d'Agora, et nom_de_ta_base par la base de ton framework. Sans CREATE, le MDT ne peut pas créer ses tables.
2. Trouver l'hôte #
Agora tourne dans un conteneur : pour lui, localhost et 127.0.0.1 désignent le conteneur lui-même.
| Où tourne MySQL | Ce qu'il faut mettre |
|---|---|
| Même machine qu'Agora | L'IP de la machine sur ton réseau local |
| Autre conteneur du même compose | Le nom du service (ex. mariadb) |
| Serveur distant | Son IP publique ou son domaine, port ouvert vers l'IP d'Agora |
| Base gérée par ton panel | L'hôte donné par le panel, s'il est joignable de l'extérieur |
Avec un panel relié (Serveur → Panel), Détecter la configuration remplit tout seul les identifiants MySQL et nomme le framework trouvé. Si le framework est sur Automatique, il le reste : la détection du panel ne fige pas le choix.
Si une autre base du jeu est déjà réglée, la détection ne l'écrase pas : elle affiche « BD du panel trouvée (…) mais PAS enregistrée : une autre base du jeu est déjà réglée… » et un bouton Remplacer la base du jeu par celle du panel. Clique dessus seulement si c'est bien la base à utiliser.
3. Remplir le formulaire #
Serveur → Base de données, Connexion à la BD du jeu :
- Framework : laisse Automatique (recommandé), le choix par défaut d'une nouvelle installation. Ne choisis ESX, QBCore ou QBox que pour le fixer.
- Hôte, Port (
3306), Utilisateur, Mot de passe, Base. Le port doit être un nombre de 1 à 65535 : sinon l'enregistrement est refusé avec un message, au lieu d'écrire une valeur qui ne marchera pas. - Colonne Discord ID : laisse la détection automatique.
- Enregistre, puis clique sur Tester.
Réponse attendue : la version de MySQL et le nombre de personnages. En Automatique, le test nomme aussi le framework retenu et d'où il vient, par exemple « Framework : QBox (automatique, d'après les tables de la base) ». Le mot de passe est chiffré au repos.
Le framework : Automatique ou fixe #
En Automatique, Agora retrouve seul le framework en croisant ce que la ressource en jeu annonce à son démarrage et les tables présentes dans ta base. Sous le menu, l'écran dit ce qui est détecté maintenant, « Détecté : QBox (annoncé par la ressource en jeu) », ou « Non détecté : … » avec la raison.
Si la détection ne peut pas trancher (base sans tables de framework, tables d'ESX et de QBCore dans la même base, ou désaccord avec la ressource), Agora ne devine pas : le MDT, la carte live et le portail ne lisent aucun personnage tant que rien n'est détecté, et l'écran dit pourquoi. Corrige la cause, ou fixe le framework dans le menu.
Une installation qui avait déjà enregistré un framework le garde tel quel. Pour passer en Automatique, choisis Automatique et enregistre. Détails : Frameworks pris en charge.
4. Relier les jobs #
Ensuite, rattache tes jobs au MDT : Configurer le MDT.
Comment un joueur retrouve ses personnages #
Par sa licence FiveM, une fois qu'il a relié son jeu (un code à saisir dans la tablette). La colonne Discord de ta base ne suffit plus : n'importe quel joueur peut annoncer le Discord d'un autre. Voir Relier son jeu.
En cas d'échec #
Voir Base du jeu injoignable.
Cet article t'a aidé ?
Articles liés
- Frameworks pris en charge : ESX, QBCore, QboxFramework Automatique ou fixe, ce qu'Agora lit dans chaque framework, comment un joueur est reconnu, et l'ordre de démarrage à respecter dans server.cfg.
- Configurer le MDT : services, jobs et permissionsRange chaque job du jeu dans un service, puis coche job par job ou grade par grade ce qu'il peut faire ; l'accès hors jeu est la permission la plus importante.
- Base du jeu injoignable ou refuséeETIMEDOUT, ECONNREFUSED, Access denied, table introuvable, framework non détecté, droit CREATE manquant : les erreurs du test de connexion et leur correction.
- Console, panel et explorateur de base (palier Pro)Relier ton panel Pterodactyl ou Pelican pour voir l'état du serveur, le démarrer, lui envoyer des commandes, déployer la ressource et explorer la base du jeu.