mysql user nad 16 znaků

Napsal Mgr.Radovan Kaluža (») 27. 2. 2007 v kategorii IT, internet, přečteno: 1778×
mysql.gif Mysql zcela nesmyslně omezilo uživatele na 16 znaků. Nechápu kdo mohl pronést dementní větu

Operating system usernames are completely unrelated to MySQL usernames and may even be of a different maximum length. For example, Unix usernames typically are limited to eight characters.

Lajcky přeloženo, linux má usery dokonce maximálně 8 znaků. Ale nikdo si neuvědomil asi, že mysql je velice rozšířená databáze pro web, a při běžné syntaxi jméno ve tvaru login.moje-domena.tld oněch 16 znaků na stoprocent někdo brzy překročí. Pochybuji, že toto neřešil, a nestrávil hodiny řešením tohoto problému nejeden správce linuxu.

Obecné řešení, mysql user nad 16 znaků

1/ Stáhněte si Mysql.

2/ Změnte v soubor cat include/mysql_com.h
#define USERNAME_LENGTH 16
na délku 64

3/ Nainstalujte MySql z upravených balíčků

4/ Doporučuji naintalovat php5

5/ Spusťte si na databázi MySql serii příkazů

alter table user change User User varchar(64) binary NOT NULL default ´´;
alter table db change User User varchar(64) binary NOT NULL default ´´;
alter table columns_priv change User User varchar(64) binary NOT NULL default ´´;
alter table tables_priv change User User varchar(64) binary NOT NULL default ´´;

6/ Restartujte Mysql
a mělo (mohlo) by to bý funkční


/obrazky/radovan.bloger.cz/tux-debian.jpg

Funkční řešení pro AMD64/Debian, mysql user nad 16 znaků

1/ Prohlídněte si návod výše

2/ Nastavte si zrcadla na

deb www.mirrorservice.org/sites/ftp.debian.org/debian/ etch main

deb-src www.mirrorservice.org/sites/ftp.debian.org/debian/ etch main

(/etc/apt/sources.list, apt-get update )
zdrojáčky si stáhnete příkazem apt-get source mysql-server-5.0

3/ Po stažení najedete do jediného adresáře, který to přidalo

4/ Dle obecného návodu upravte soubor include/mysql_com

5/ Pustíte dpkg-buildpackage (pokud příkaz nemáte doinstalujte dpkg-dev)

6/ Možná to bude chtít dořešit závislosti, vždy vám to vypíše co ještě chce instalovat

7/ Nyní pokud vše proběhlo OK, o adresář výše budou DEB baličky, postupně všechny nainstalujte ( dpkg –i balicek.deb )

8/ Pravděpodobně je vše skvěle funkční, jasně nejde to smile , poté změnte zrcadla na

deb ftp.sk.debian.org/debian-amd64/debian sarge main contrib non-free

deb-src ftp.sk.debian.org/debian-amd64/debian sarge main contrib non-free

9/ Pokud ani to nepomáhá, hledejte další zrcadla, nebo někoho požádejte o Mysql ver 5.0.26 – což je opravdu funkční

10/ Nainstalujte php5, pokud se vrhnete do php4 bude to chtít ještě další úpravu

Facebook Twitter Linkuj.cz

Komentáře

Zobrazit: standardní | od aktivních | poslední příspěvky | všechno
q z IP 160.218.163.*** | 27.2.2007 11:16
ty jo radovane, ty jsi hotovy developeeer
Mgr.Radovan Kaluža | 27.2.2007 11:54
Na internetu jsou jen útržky jak to udělat, a většinou jen obecný návod. Chtěl bych tě vidět chytráku to instalovat na Opeteronu smile . Jelikož já s tím strávil docela dost času, chci tento poznatek předat dalším.
q z IP 147.230.72.*** | 27.2.2007 15:59
jaky obecny navod? na internetu je dost konkretni navod, a to ten, ze mas zmenit jeden parametr v jednom includu a zkompilovat mysql. to mi pripada dost konkretni. to, cemu ty rikas "konkretni navod", je jen metoda jak kompilovat zdrojaky v debianu "oficialni cestou".
Mgr.Radovan Kaluža | 27.2.2007 16:29
zase je nekdo chytry, zkus si to zkompilovat na opteronu smile
q z IP 147.230.72.*** | 27.2.2007 20:15
no tak to je uplne jedno, jestli to kompiluju na athlonu64 nebo opteronu, zdrojaky jsou furt stejne.
q z IP 147.230.72.*** | 27.2.2007 20:17
ono je vlastne uplne jedno, jakou pouzivas architekturu, ale holt proste zase chces delat chytryho, ja to chapu :-D
Mgr.Radovan Kaluža | 27.2.2007 20:21
je vidět, že s tím nemáš žádné zkušenosti, prosím nemíchej se do této diskuze, brzy tě promažu a nechám diskuzi danou pouze k tématu a řešení problémů
q z IP 160.218.163.*** | 28.2.2007 11:29
no by ses divil broucku, ale necham te s tvoji objevenou amerikou.
z IP 84.42.274.*** | 28.2.2007 11:41
Ty si debile Q, configure, make, make install funguje vždy jen teoreticky. Kdybys tomu rozumněl, tak víš že bývá chyb jak prase (nejen) v neofiiciálních balíčcích. Ztrapňuješ sám sebe tady.
q z IP 160.218.163.*** | 28.2.2007 11:49
taky te zdravim
q z IP 147.230.72.*** | 28.2.2007 12:28
radovane, ty jsi tak ubohej, az to boli. 1) proc ma anonym tvoji ip, 2) trojkombinace nefunguje z 99% diky chybe mezi klavesnici a zidli, 3) v "clanku" neni nic vic nez popis instalace debianich balicku ze zdrojaku. preju pekny den a tesim se na tve dalsi ztrapnovani :-D
q z IP 160.218.163.*** | 27.2.2007 11:48
btw nechapu, co je dementniho na tom, ze mysql user linux user. ale chapu, ze te to zrejme totalne sere a prisel jsi na to az ted :-D nebo je to tvuj slibovany "odborny" clanek? :-))
z IP 160.218.163.*** | 27.2.2007 11:58
mimochodem linux neni unixovy system, napr. v bsd tento limit je. ale par zasahy do zdrojaku a rekompilaci jde vyresit :-D
Jakub z IP 83.240.44.*** | 28.2.2007 18:11
heh, q to s tou Ip se ti povedlo radovanem se nam vybarvil :)
Jakub z IP 83.240.44.*** | 28.2.2007 18:12
*radovanek
Mgr.Radovan Kaluža | 28.2.2007 18:29
asi špatně vidíte, každopádně ani jeden příspěvek není k tématu, budu je muset pomazat smile , rád bych zde měl pouze postředy a ne takové rozumbrady co dělají flamy
q z IP 160.218.163.*** | 28.2.2007 22:01
nezapomen smazat ten svuj prispevek s pozmenenou ipckou ala pan anonym
Mgr.Radovan Kaluža | 28.2.2007 23:43
máš asi halušky, a taky na svém osobním PC, nemám pevné ipčko
q z IP 160.218.163.*** | 28.2.2007 23:59
chtel jsem se podivat, po jake dobe se ti ta ip adresa "zmenila", ale ty nejsi schopen ani spravne ukladat casy prispevku :-DDD
Mgr.Radovan Kaluža | 1.3.2007 00:24
ty casy jsou asi zobrazovany spatne, jak vidim, podivame se na to, diky za upozorneni
z IP 85.135.97.*** | 14.10.2007 08:06
Radovanku, pozmenil sis IPcku, protoze jinak nevim, jak by se tam dostalo *.*.!274!.*
martin kalenda z IP 86.49.61.*** | 28.2.2007 18:50
Lajcky přeloženo, linux má usery dokonce maximálně 8 znaků. Ale nikdo si neuvědomil asi, že mysql je velice rozšířená databáze pro web, a při běžné syntaxi jméno ve tvaru login.moje-domena.tld oněch 16 znaků na stoprocent někdo brzy překročí. Pochybuji, že toto neřešil, a nestrávil hodiny řešením tohoto problému nejeden správce linuxu.

by me zajimalo kde na to odbornik prisel. to je videt ten propastnej rozdil mezi odborniky a "odborniky". Netrvrdim ze vek nekoho diskriminuje ale i ja si sice pamatuju omezeni na 8 znaku viz XKALEN02 ale to je tak strasne davno ze uz me nenapad kdy, ale napsat do do blog-postu v roce 2007 dava zakaznikum bananu.cz ten spravny signal - spolumajitel a superadmin toho o vnitrku systemu moc nevi.

ps: na odpoved se opravdu tesim

z IP 86.49.61.*** | 28.2.2007 18:52
ad to reseni, kazda VETSI firma uz totiz od vazby login - domena davno upustila protoze potkala zakazniky kteri maji 28 i vice znaku dlouhou domenu
Mgr.Radovan Kaluža | 28.2.2007 23:42
podíval jsem se na největší webhostéry u nás (pes, pipni...) a všichni mají login o které jsem mluvil, login.mojedomena.tld, tak nevím o kom pak mluvíš smile , asi z hladu smile

ono je i pro klienta, co přejde nepříjemné, měnit databázový login na login.CISLOKLIENTA (přece jenom z cca 4000 domén, několik stovek přeslo k nám a vím o čem mluvím asi že smile )

co se týče mysql, toto omezení (16znaků) nechápu, a několik lidí, kteří se zabývají linuxem, nebo dle reakcí z abclinux.cz nejsem jediný

Mgr.Radovan Kaluža | 14.10.2007 14:18
si hlupák, očividně si problém s mysql 16znaky řešil, jinak bys nenarazil na tento článek smile
Dalibor z IP 88.101.127.*** | 4.3.2008 11:40
Aby se Vám nastavení provedené sérií SQL dotazů na databázi mysql zachovalo i po restartu databáze, upravte také soubor /usr/share/mysql/mysql_fix_privilege_tables.sql. Zaměňte veškeré řetězce "16" za "64".
Martin z IP 85.25.151.*** | 11.5.2008 17:07
I pravil Bůh "640kB musí stačit všem"
Tomas z IP 212.96.174.*** | 15.10.2010 08:20
I po letech je tento navod funkcni krom kompilace samotneho mysql, ktery se zmenil z dpkg-buildpackage na
./configure
make
make install

Uzitecny navod diky.


Nový komentář

Téma:
Jméno:
Notif. e-mail *:
Komentář:
[*1*] [*2*] [*3*] [*4*] [*5*] [*6*] [*7*] [*8*] [*9*] [*10*] [*11*] [*12*] [*13*] [*14*] [*15*] [*16*] [*17*] [*18*] [*19*] [*20*] [*21*] [*22*] [*23*] [*24*] [*25*] [*26*] [*27*] [*28*] [*29*] [*30*] [*31*] [*32*] [*33*] [*34*] [*35*] [*36*] [*37*] [*38*] [*39*] [*40*] [*41*] [*42*] [*43*] [*44*] [*45*] [*46*] [*47*] [*48*] [*49*] [*50*]   [b] [obr]
Odpovězte prosím číslicemi: Součet čísel jedenáct a dvě