Nextcloud Fehler MySQL 4-Byte Emojis

Ich habe eine Meldung in der Nextcloud dass 4-Byte Emojis nicht unterstützt werden.

MYSQL WIRD ALS DATENBANK VERWENDET, UNTERSTÜTZT JEDOCH KEINE 4-BYTE-ZEICHEN. UM BEISPIELSWEISE 4-BYTE-ZEICHEN (WIE EMOJIS) OHNE PROBLEME MIT DATEINAMEN ODER KOMMENTAREN VERARBEITEN ZU KÖNNEN, WIRD EMPFOHLEN, DIE 4-BYTE-UNTERSTÜTZUNG IN MYSQL ZU AKTIVIEREN. FÜR WEITERE DETAILS LESEN BITTE DIE DOKUMENTATIONSSEITE HIERZU.

Nextcloud 20 – MariaDB 10.3 setzen der UTF8MB4 Zeichen unterstützung.

Folgende Einstellung muss in der MariaDB InnoDB Konfiguration geprüft werden und ggf. gesetzt sein:

MariaDB [(none)]> show variables like 'innodb_file_per%';
+-----------------------+-------+
| Variable_name         | Value |
+-----------------------+-------+
| innodb_file_per_table | ON    |
+-----------------------+-------+

my.cnf
[mysqld]
innodb_file_per_table=1

# service mariadb resetart

Als nächstes wird Nextcloud in den Maintenance Mode versetzt:

$ cd /var/www/nextcloud
$ sudo -u www-data php occ maintenance:mode --on

Als nächstes wird der Zeichensatz der Nextcloud Datenbank auf UTF8MB4 geändert. Kurz kontrollieren, welche Datenbank verwendet wird:

# cd /var/www/nextcloud
# grep dbname config/config.php 
  'dbname' => 'nc_db1',

Die Änderung erfolgt dann per MySQL:

ALTER DATABASE nc_db1 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Überprüfen der Datenbank:

MariaDB [nc_db1]> show variables like 'character_set_database';
+------------------------+---------+
| Variable_name          | Value   |
+------------------------+---------+
| character_set_database | utf8mb4 |
+------------------------+---------+

Als nächstes muss die Nextcloud config.php angepasst werden:

# sudo -u www-data php occ config:system:set mysql.utf8mb4 --type boolean --value="true"

Nun noch alle Tabellen entsprechend konvertieren:

# sudo -u www-data php occ maintenance:repair

Nun noch den Maintenance Mode wieder deaktivieren:

# sudo -u www-data php occ maintenance:mode --off

Thats it … Have Fun!

Loading...

1 Gedanke zu „Nextcloud Fehler MySQL 4-Byte Emojis“

Schreibe einen Kommentar

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.

Adblock Detected!

Taste-of-IT ist nur machbar, wenn auch die Werbung angezeigt wird. Wir versuchen hierbei diese so dezent wie möglich einzubinden, sodass der Besuch nicht beeinträchtigt wird. Unterstütze uns und setze Taste-of-IT.de in die Whitelist deines Browser. Vielen Dank