Fórum Root.cz
Hlavní témata => Software => Téma založeno: Medved 12. 10. 2010, 10:56:32
-
Zdravím
pokouším se vytvořit uživatele pro MYSQL s více než 16 znaky a SQL hlásí
[Err] 1470 - String 'zkouska1234567890' is too long for user name (should be no longer than 16)
Da se někde v Ubuntu nastavit z větší parametr pro uživatele?
-
Nastavienie je dane tabulkou user v databaze mysql kde su ulozeni vseci uzivatelia.
Standardne nastavenie na username je User char(16),
takze maximalne 16 znakou.
Mozno by sa to dalo ovplyvnit zmenou stlpca cez ALTER TABLE.
-
Bohuzel nepomohlo to.
-
Nie je mozne pouzit viac ako 16 znakov, je to obmedzenie natvrdo naprogramovane do mysql. Preto nepomaha ani zmena definicie mysql tabuliek.
Plati to pre verzie <5.0, 5.1,5.5
Viac info:
http://dev.mysql.com/doc/refman/5.5/en/user-names.html
-
Takze nepomuze ani stahnuti source a zmeny include/mysql_com.h
#define USERNAME_CHAR_LENGTH 16 na #define USERNAME_CHAR_LENGTH 64 ?
Nebo je to jedina moznost? Ptam se proto ze tet to kompiluju a trva to docela dlouho tak jestli to mam zastavit.
-
změna je možná - jedná se o jednoduchou úpravu jednoho souboru ve zdrojáku a kompilace mysql + alter table v db mysql
-
Tak konecne se povedlo stacilo upravit mysql_com.h a kompilovat. Pozdeji i alter.