Portál AbcLinuxu, 10. května 2025 12:05

Dotaz: Problem v MySQL 4.1

30.8.2005 16:19 Martin
Problem v MySQL 4.1
Přečteno: 159×
Odpovědět | Admin
Zdravim vsechny, pri upgradu MySQL z verze 4.0.x na verzi 4.1.14 sem narazil na mensi pro me docela velkej problem. Mam databazi kde je pomerne dost uzivatelu a databazi a vetsina loginu je delsi nez 16 znaku. Takze prvni co sem udelal byl pri upgradu dump, pak sem nainstaloval mysql 4.1 a vsechny data obnovil.

Potom sem pustil MySQL a zjistil sem, ze nekteri uzivatele se normalne mohou prihlasit a nekteri se prihlasit nemohou, takze sem zkusil spustit prikaz mysql_fix_provileges_tables, a najdednou se mohli prihlasit vsichni a vsechno se zdalo byt v pohode. Jenze tu byl dalsi problem a to je, ze mi to odrizlo Loginy uzivatelu, to znamena, ze ten prikaz zkratil loginname do 16ti znaku treba z aaabbbcccdddeeefffggg vzniknul Login "aaabbbcccdddeeef", ale z nepochopitelnejch duvodu, ackoliv loginy byly skracene autentizace fungovala dat a aplikace bezely v poradku. Potom sem teda zkusim opet rozsirit polozku User na 64 znaku, ale kdyz sem pridal uzivatele delsiho jak 16 znaku, tak se nemoh prihlasit, uzivatel s mensim loginem ano.

Tet uz vubec nevim, co bych mel delat, v 4.0 mi to jde bez problemu delsi loginy, ale tady sem zatim neprisel na to, proc to nejde, budu moc vdecnej za jakoukoliv radu. Dik
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

30.8.2005 16:32 ivok
Rozbalit Rozbalit vše Re: Problem v MySQL 4.1
Odpovědět | | Sbalit | Link | Blokovat | Admin
http://dev.mysql.com/doc/mysql/en/user-names.html:
MySQL usernames can be up to 16 characters long. Changing the maximum length is not supported. If you still try to change it, for example by changing the length of the User column in the mysql database tables, this will likely result in strange and unpredictable effects. (Altering privilege tables isn't supported, anyway.) Operating system usernames might have a different maximum length. For example, Unix usernames typically are limited to eight characters.
30.8.2005 18:48 Martin
Rozbalit Rozbalit vše Re: Problem v MySQL 4.1
Divny, tady z toho textu to vypada ze to fakt nejde, ale musi to asi nejak jit, treba u pipni maj ty loginy podle me dost dlouhy, kdyz v tom maj jmena domen.
30.8.2005 20:35 hele
Rozbalit Rozbalit vše Re: Problem v MySQL 4.1
jde to uplne v pohode, jen se musi v
alter table user change User User varchar(32) binary NOT NULL default '';
alter table db change User User varchar(32) binary NOT NULL default '';
alter table columns_priv change User User varchar(32) binary NOT NULL default '';
alter table tables_priv change User User varchar(32) binary NOT NULL default '';
a pak v include/mysql_com.h USERNAME_LENGTH na 32 (kvuli grant/revoke prikazum) a je to bez problemu po prekladu funkcni. Chce to tedy prelozit mysqld ze zdrojacku.
3.9.2005 14:31 Martin
Rozbalit Rozbalit vše Re: Problem v MySQL 4.1
Super, diky, tohle funguje. Ale porad mam nejakej problem tet pro zmenu v mysqldump, zda se, ze s normalni instalaci mysql 4.1 standard nejsou problemy s obnovenim dumpu, ale pri zkompilovane instalaci jo, porad mi to hlasi nejakej problem "Duplicate keys" nebo podobne, docela u dost tabulek, uz sem zkousel vsemozny prepinace mysqldumpu, ale tet ty vsechny tabulky nemuzu do 4.1 dostat a uz si nevim rady, jak bych to jinak udelal, nemate nekdo nejaky napad ? DIK
27.2.2007 03:14 dusan
Rozbalit Rozbalit vše Re: Problem v MySQL 4.1

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.