Aller au contenu

Changer le mot de passe de la base de données (phpMyAdmin)

Le mot de passe root de la base de données est utilisé à la fois par phpMyAdmin et par votre serveur FiveM (ligne mysql_connection_string du server.cfg). Changez-le si vous pensez qu’il a fuité, si un ancien membre du staff le connaissait, ou simplement pour en choisir un plus solide.

  1. Sur le tableau de bord du VPS, bloc phpMyAdmin, cliquez sur Voir pour afficher le mot de passe actuel, puis sur Ouvrir phpMyAdmin
  2. Connectez-vous avec l’utilisateur root et ce mot de passe

Accueil de phpMyAdmin

  1. Modifier le mot de passe : change le mot de passe du compte avec lequel vous êtes connecté (root)

Cliquez sur Modifier le mot de passe dans Paramètres généraux :

Boîte Modifier le mot de passe

  1. Laissez Mot de passe coché, puis saisissez le nouveau mot de passe dans Saisir et Saisir à nouveau. La jauge Force doit être verte (Fort)
  2. Ou cliquez sur Générer : phpMyAdmin crée un mot de passe aléatoire solide, l’affiche dans le champ de droite et remplit les deux champs. Copiez-le tout de suite
  3. Exécuter applique le changement
  4. Annuler ferme la boîte sans rien changer

Après Exécuter, phpMyAdmin vous déconnecte : reconnectez-vous avec le nouveau mot de passe.

Passez ensuite à l’étape finale.

Cette méthode est utile si phpMyAdmin n’est pas accessible, ou si vous préférez la ligne de commande.

Fenêtre de terminal
ssh root@IP_DE_VOTRE_VPS

Vos identifiants SSH sont dans l’onglet Security → SSH Access du VPS (voir Sécurité du VPS).

Fenêtre de terminal
mariadb -u root -p

Saisissez le mot de passe actuel de la base (rien ne s’affiche pendant la saisie, c’est normal). L’invite devient MariaDB [(none)]>.

Remplacez NouveauMotDePasse par votre mot de passe, en gardant les apostrophes :

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NouveauMotDePasse';
FLUSH PRIVILEGES;
EXIT;

Les deux commandes doivent répondre Query OK.

Fenêtre de terminal
mariadb -u root -p -e "SELECT 'connexion OK';"

Saisissez le nouveau mot de passe : la commande doit afficher connexion OK.

Si vous ne connaissez plus le mot de passe actuel et que Voir dans l’espace client ne fonctionne plus, vous pouvez le réinitialiser en redémarrant MariaDB sans contrôle des droits :

Fenêtre de terminal
systemctl stop mariadb
mariadbd-safe --skip-grant-tables --skip-networking &
sleep 5
mariadb -u root

Puis dans la console MariaDB :

FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NouveauMotDePasse';
EXIT;

Enfin, redémarrez MariaDB normalement :

Fenêtre de terminal
mariadb-admin -u root -p shutdown
systemctl start mariadb
systemctl status mariadb --no-pager

Votre serveur FiveM utilise le mot de passe dans la ligne mysql_connection_string de votre server.cfg (ou dans un fichier de configuration du framework). Modifiez-la avec le nouveau mot de passe :

set mysql_connection_string "mysql://root:NouveauMotDePasse@127.0.0.1/fivem?charset=utf8mb4"

Redémarrez ensuite le serveur depuis txAdmin et vérifiez dans la console qu’aucune erreur de connexion (Access denied for user 'root') n’apparaît.

  • Fermez MySQL au public avec l’accès restreint Anti-DDoS : seules vos IP pourront atteindre le port 3306
  • Pour un script ou un développeur, créez plutôt un utilisateur dédié dans Comptes utilisateurs → Ajouter un compte d’utilisateur, avec des droits limités à la base fivem, au lieu de partager root