Fórum Root.cz

Hlavní témata => Software => Téma založeno: Medved 12. 10. 2010, 10:56:32

Název: Uživatel na více než 16 znaků v MySQL
Přispěvatel: 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?
Název: Re: Vice nez 16 znaku v MySQL
Přispěvatel: Jaro 12. 10. 2010, 11:27:24
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.
Název: Re: Vice nez 16 znaku v MySQL
Přispěvatel: Medved 12. 10. 2010, 12:32:58
Bohuzel nepomohlo to.
Název: Re: Vice nez 16 znaku v MySQL
Přispěvatel: herbert x 12. 10. 2010, 14:47:55
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
Název: Re: Vice nez 16 znaku v MySQL
Přispěvatel: Medved 12. 10. 2010, 15:17:07
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.
Název: Re: Vice nez 16 znaku v MySQL
Přispěvatel: . 12. 10. 2010, 15:50:33
změna je možná - jedná se o jednoduchou úpravu jednoho souboru ve zdrojáku a kompilace mysql + alter table v db mysql
Název: Re: Uživatel na více než 16 znaků v MySQL
Přispěvatel: Medved 13. 10. 2010, 09:34:54
Tak konecne se povedlo stacilo upravit mysql_com.h a kompilovat. Pozdeji i alter.