Activer le support MySQL 4 octets

L’activation du support MySQL sur 4 octets permet de manipuler les caractères sur 4 octets dans les noms de fichiers ou commentaires. Cela permet par exemple d’utiliser sans problème les émoticones/emojis.

Note : Faire un backup de vos BDD est toujours une bonne chose avant de manipuler des variables.

Pour activer le support sur 4 octets il faut que la base de données soit configurée pour utiliser le format de fichier Barracuda InnoDB. Par défaut la valeur est à Antelope.

Se connecter à la base de données mysql :

# mysql -u root

Puis une fois connecté exécuter :

mysql> show variables like 'innodb_file_format';
+--------------------+----------+
| Variable_name | Value |
+--------------------+----------+
| innodb_file_format | Antelope |
+--------------------+----------+
1 row in set (0.00 sec)

Si votre fichier innodb_file_format est défini sur Antelope, vous pouvez le modifier en utilisant :

mysql> SET GLOBAL innodb_file_format = Barracuda;

Vérification du changement de valeur :

mysql> show variables like 'innodb_file_format';
+--------------------+-----------+
| Variable_name | Value |
+--------------------+-----------+
| innodb_file_format | Barracuda |
+--------------------+-----------+
1 row in set (0.00 sec)

Redémarrez ensuite serveur MySQL.

Documentation

https://docs.nextcloud.com/server/17/admin_manual/configuration_database/mysql_4byte_support.html
https://dev.mysql.com/doc/refman/8.0/en/charset-unicode-sets.html

> Partager <