Problém s DB
snažím se přenést z jiného webhostingu databázi pro redakční systém Drupal. Při importu dostávám chyby „Specified key was too long; max key length is 767 bytes“. Zjistil jsem, že to je problém s InnoDb tabulkami a že problém lze řešit zapnutím parametru innodb_large_prefix.
Při zavolání SQL „SET @@global.innodb_large_prefix = 1;“, ale dostávám chybu „#1227 – Access denied; you need (at least one of) the SUPER privilege(s) for this operation“.
Můžete se na to prosím podívat?
4 Answers
Dobrý den,
problém je opravdu v nově nastaveném kódování utf8mb4. To je potřeba změnit v samotné databázi a také je potřeba upravit SQL dotaz, který tabulky vytváří.
Kódování utf8mb4 je standardní součástí Drupalu už několik let. Konstatuji tedy a upozorňuji ostatní uživatele, že na vašem webhostingu není možné bez hacků provozovat aktuální verze redakčního systému Drupal.
Jde o verzi Drupal 7.77. Jde o to, že si Drupal si při update vynutil změnu kódování tabulek z utf8_general_ci na utf8mb4_general_ci.
Dobrý den,
toto nastavení Vám nepůjde kvůli nastaveným oprávněním. To bohužel nelze nijak změnit. Na našich serverech však instalace Drupalu fungují. Jakou verzi Drupalu používáte? Zkusím si to nasimulovat a nalézt řešení.