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áří.
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í.
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.
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.