Bloqué sur « Awaiting scripts »
« Awaiting scripts » signifie que le client attend que les ressources du serveur aient fini de démarrer. Si ça ne se termine jamais, une ressource n'a pas démarré côté serveur. Le message ne dit pas laquelle : c'est la console du panel qui le dit.
1. Lire la console
Panel → onglet Console, redémarrez le serveur et lisez le démarrage. Ignorez les lignes jaunes Warning (manifest obsolète, sv_endpointPrivacy…) : elles n'empêchent pas le démarrage. Cherchez les lignes rouges error / failed, en particulier :
| Message dans la console | Cause | Correction |
|---|---|---|
Access denied for user ... / ER_ACCESS_DENIED_ERROR | Identifiants MySQL faux ou obsolètes dans server.cfg (mot de passe régénéré, base recréée) | Recopiez la chaîne mysql_connection_string affichée par le panel (onglet Databases) dans server.cfg : Lier MySQL |
connect ECONNREFUSED / ETIMEDOUT vers la base | Hôte ou port faux dans la chaîne (le port MySQL est toujours 3306) | Même correction |
Table '...' doesn't exist / Unknown table | Le fichier .sql de la base n'a pas été importé, ou pas dans la bonne base | Importez le SQL via phpMyAdmin : Importer un SQL |
Couldn't find resource oxmysql (ou mysql-async, es_extended…) | La ressource est absente de resources ou son dossier est mal nommé | Vérifiez le dossier en SFTP et la ligne ensure correspondante |
attempt to index a nil value, attempt to call a nil value, erreur Lua dans un script | Bug ou incompatibilité de script (versions de framework, dépendance manquante) | Sujet développement : voyez la doc du script ou le salon entraide |
Server boot timed out / No successful HeartBeat (txAdmin) | Une ressource bloque le démarrage complet | Identifiez la dernière ressource affichée avant le blocage et désactivez-la pour tester |
2. Vérifier la base de données
- La chaîne doit être au format URI
mysql://user:pass@host:3306/base?charset=utf8mb4, sur une seule ligne, sans guillemets en trop. Le panel la fournit prête à copier. - Le mot de passe a-t-il été réinitialisé récemment (bouton Reset password dans Databases) ? Si oui, il faut remettre le nouveau dans
server.cfg. - L'assistant IA peut tester la connexion et réécrire la chaîne correcte pour vous.
3. Ce qu'une réinstallation ne corrige pas
Réinstaller le serveur remet les fichiers d'origine et supprime vos ressources et votre configuration ; recréer la base supprime toutes les tables. Ni l'un ni l'autre ne corrige un script bugué ou une chaîne MySQL fausse. N'y recourez que pour repartir de zéro volontairement, après avoir sauvegardé.
4. Toujours bloqué
Envoyez les 20 dernières lignes de la console (ou le lien de log de debug généré par le panel) dans votre ticket, avec le nom de la ressource suspectée. Si les lignes rouges concernent uniquement vos scripts, le sujet relève du développement de votre serveur.