napriklad na forpsi nelze pouzit innodb, cimz padaji zici klice, velmi shik, a na onebit, spis jen na nepohodlnost a to nutnost povoleni pouziti create function pres administratora a na konkretni databazi. vzhlede k tomu ze pouzivam jejich hosting jako demo pro zakazniky, tj na hostingu mam x databazi, tak si semnou uzijou.
CREATE FUNCTION v MySQL je dobře zdokumentovaný „feature“:
„If binary logging is enabled, the CREATE FUNCTION statement might also require the SUPER privilege, as described in Section 18.5, “Binary Logging of Stored Programs”.“
viz http://dev.mysql.com/…ocedure.html
pochopitelně privilege SUPER vám dát nemohou. Pořiďte si VPS.
No tak jistě že můžou, můžou vám ostatně dát i root přístup k mašině… Otázkou je, jestli je to vhodné, protože se SUPER například můžete spustit KILL na cizí spojení nebo jim smazat celý binary log. Takže spíš ruce pryč od hostingu, který by vám to dal…
Je to prostě vlastnost MySQL.
no uprime receno pres create prava nad jednou databazi kill na cizi spojeni nespustim. nebo spise presne pres creae routines, a ani nemusim mit super prava ale nej privilegium na vytvoreni, a kill muzu mit porad zakazan. Myslim ze nevite o cem mluvite. Spis sem cekal ze se nekdo bude rozhorcovat nad nepritomnosti innodb na forpsi.
Prosím __přečtěte__ si tu dokumentaci. Jistěže s právy CREATE KILL nespustíte. Jenže pro CREATE FUNCTION nestačí mít práva CREATE, protřebujete mít SUPER. A když máte SUPER, tak právě ten KILL spustíte. Doufám že napotřetí je už jasné, proč to nejde. V tomhle případě je opravdu namístě stěžovat si u MySQL.
Ale nepotrebujete :)
Pro spravu procedur mame tyto tri prava: CREATE ROUTINE, ALTER ROUTINE a EXECUTE.
RTFM http://dev.mysql.com/…rovided.html
Na hostingu normalne mam tyto prava a ze bych mohl spustit KILL krom aktualniho vlakna nehrozi ;)