Uživatel na více než 16 znaků v MySQL

Medved

Uživatel na více než 16 znaků v MySQL
« kdy: 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?
« Poslední změna: 12. 10. 2010, 18:43:58 od Petr Krčmář »


Jaro

Re: Vice nez 16 znaku v MySQL
« Odpověď #1 kdy: 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.

Medved

Re: Vice nez 16 znaku v MySQL
« Odpověď #2 kdy: 12. 10. 2010, 12:32:58 »
Bohuzel nepomohlo to.

Re: Vice nez 16 znaku v MySQL
« Odpověď #3 kdy: 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

Medved

Re: Vice nez 16 znaku v MySQL
« Odpověď #4 kdy: 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.


.

Re: Vice nez 16 znaku v MySQL
« Odpověď #5 kdy: 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

Medved

Re: Uživatel na více než 16 znaků v MySQL
« Odpověď #6 kdy: 13. 10. 2010, 09:34:54 »
Tak konecne se povedlo stacilo upravit mysql_com.h a kompilovat. Pozdeji i alter.