Nextcloud - Avertissements de sécurité & configuration - MySQL caractères sur 4 octets

Dans la partie Administration, Avertissements de sécurité & configuration, sur une instance Nextcloud installée sur une base Yunohost, qui est passé par quelques versions majeures successives (pour le Yunohost et pour le Nextcloud), j'avais le message d'avertissement suivant :

MySQL est utilisée comme base de données mais ne supporte pas les caractères codés sur 4 octets. Pour pouvoir manipuler les caractères sur 4 octets (comme les émoticônes) sans problème dans les noms de fichiers ou les commentaires par exemple, il est recommandé d'activer le support 4 octets dans MySQL. Pour plus de détails, lisez la page de documentation à ce sujet... https://docs.nextcloud.com/server/18/admin_manual/configuration_database/mysql_4byte_support.html

Différents messages sur le forum de Yunohost et de Nextcloud aborde ce sujet, j'ai trouver une solution à ce problème. Celle de lancer la commande suivante (à adapter pour la première partie avant la commande occ et ses options :

$ sudo -u nextcloud php7.3 /var/www/nextcloud/occ db:convert-mysql-charset Change row format for oc_richdocuments_wopi ... Change collation for oc_richdocuments_wopi ... Change row format for oc_deck_boards ... Change collation for oc_deck_boards ... Change row format for oc_vcategory_to_object ... Change collation for oc_vcategory_to_object ... Change row format for oc_addressbookchanges ... Change collation for oc_addressbookchanges ... Change row format for oc_privacy_admins ... Change collation for oc_privacy_admins .

Cette commande "occ db:convert-mysql-charset" est une vieille commande, pas vraiment documentée.

Attention à bien faire une sauvegarde de la base de données AVANT de lancer cette commande, sait-on jamais.

Vus : 234
Publié par genma : 387