- Offizieller Beitrag
Schritt eins mit admin rechten einloggen (in MariaDB)
dann Fileformat prüfen und gegebenenfalls ändern
Code
MariaDB [nextcloud]> SET GLOBAL innodb_file_format=Barracuda;
Query OK, 0 rows affected (0.00 sec)
MariaDB [nextcloud]> show variables like 'innodb_file_format';
+--------------------+-----------+
| Variable_name | Value |
+--------------------+-----------+
| innodb_file_format | Barracuda |
+--------------------+-----------+
1 row in set (0.00 sec)
muss auf Barracuda stehen. Weiterhin muss folgende ON ergeben
Code
MariaDB [nextcloud]> show variables like 'innodb_file_per_table';
+-----------------------+-------+
| Variable_name | Value |
+-----------------------+-------+
| innodb_file_per_table | ON |
+-----------------------+-------+
1 row in set (0.00 sec)
Falls bis hierhin etwas geändert werden musste die DB neu starten (systemctl restart mysql). Tja wat nu das Fileformat ist wieder auf dem alten Wert. Also die Werte müssen in
olaf_krause@nextcloud:/etc/mysql/conf.d$ sudo vi mysql.cnf
um permanent zu sein.
Dann in der DB noch folgendes setzen
in der nextcloud config.php
setzen. Danach alle tabellen mit maintenance repair aktualisieren.
BTW wenn Ihr hier einen php memory error bekommt - prüft mal die php.ini für CLI ich habe da auf 1024M gehen müssen (war auf 512M).