Project

General

Profile

Anomalie #4165

valise.april.org – Avertissement de configuration sur l'absence de support de l'unicode 4 octets pour la base de données

Added by Christian P. Momon about 2 months ago. Updated 25 days ago.

Status:
Nouveau
Priority:
Normale
Assignee:
-
Category:
-
Target version:
Start date:
01/09/2020
Due date:
% Done:

0%

Estimated time:
Difficulté:
2 Facile

Description

Avec le compte admin, dans la page « Paramètres > Administration > Vue d'ensemble », on peut lire :

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

History

#1

Updated by Christian P. Momon about 2 months ago

  • Tracker changed from Demande to Anomalie
#2

Updated by François Poulain about 2 months ago

Attention en général ça ne fonctionne pas « as is ».

Extrait d'un CR d'install :

https://docs.nextcloud.com/server/15/admin_manual/configuration_database/mysql_4byte_support.html

MariaDB [(none)]> ALTER DATABASE nextcloud_db CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Query OK, 1 row affected (0.03 sec)

bling@web:~/www/nextcloud$ php occ config:system:set mysql.utf8mb4 --type boolean --value="true" 
System config value mysql.utf8mb4 set to boolean true
bling@web:~/www/nextcloud$ php occ maintenance:repair
 - Repair MySQL collation
     - Change row format for oc_accounts ...
     - Change collation for oc_accounts ...
     - Change row format for oc_activity ...
     - Change collation for oc_activity ...
     - Change row format for oc_activity_mq ...
     - Change collation for oc_activity_mq ...
     - Change row format for oc_addressbookchanges ...
     - Change collation for oc_addressbookchanges ...
     - Change row format for oc_addressbooks ...
     - Change collation for oc_addressbooks ...
...

Forcément ça plante. J'ai eu une erreur résolue par ça : https://help.nextcloud.com/t/solved-syntax-error-or-access-violation-1071-specified-key-was-too-long-max-key-length-is-767-bytes/34740

MariaDB [(none)]> use nextcloud_db;
Database changed

MariaDB [nextcloud_db]> set global innodb_large_prefix=on;
Query OK, 0 rows affected (0.00 sec)

MariaDB [nextcloud_db]> set global innodb_file_format=Barracuda;
Query OK, 0 rows affected (0.00 sec)

php occ maintenance:repair
...

php occ maintenance:mode --off

#3

Updated by Quentin Gibeaux 25 days ago

  • Target version changed from Janvier 2020 to Février 2020

Also available in: Atom PDF