Le système d’authentification des utilisateurs de NextCloud se base sur des tokens par device (et par navigateur), ce qui fait que si on accède à son compte avec de multiples appareils, cela remplit la base de données en conséquence. Et comme parfois dans ce cas, une application ou un script buggé peut causer la prolifération de ces tokens, ce qui risque de ralentir le serveur, voire carrément de le bloquer.

Voici comment purger les tokens qui n’ont pas été utilisés depuis plus de 30 jours. Le mieux est de se connecter en mode console sur le serveur MariaDB (via l’interface Docker ou Portainer) :

  • mysql -u root -pXXXXXXX
  • show databases ;
  • connect nextcloud_db ;
  • DELETE FROM oc_authtoken WHERE last_activity<=UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 30 day));
NextCloud : purger les anciens tokens