Murloc Cult

Retour aux archives

Premier démarrage bloqué : fichier d'identifiants temporaire périmé

Le remplissage automatique des bases échouait (accès MySQL refusé) car le fichier temporaire d'identifiants du worldserver ne pouvait pas être réécrit. Le serveur dispose désormais de son propre dossier temporaire privé.

Symptôme

Au premier démarrage, le worldserver ouvre ses connexions MySQL sans problème mais l'import de account.sql échoue : ERROR 1045 Access denied. Le service s'arrête aussitôt.

Cause

Pour importer les fichiers SQL, le worldserver appelle le client mysql en lui passant le mot de passe dans un fichier mysql_ac.conf écrit dans le dossier temporaire du système. Un fichier de ce nom, laissé par l'ancienne installation et appartenant à un compte supprimé, existait déjà : l'écriture échouait silencieusement et le client lisait l'ancien mot de passe.

Correctif

  • Fichier périmé supprimé.
  • TempDir pointe vers un dossier dédié au serveur (mode 700, compte du serveur uniquement), ajouté aux chemins inscriptibles du service systemd.
  • Les bases étaient restées vides : aucun nettoyage nécessaire avant de relancer.