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í
Funkční řešení pro AMD64/Debian, mysql user nad 16 znaků
1/ Prohlídněte si návod výše2/ 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
, 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


, rád bych zde měl pouze postředy a ne takové rozumbrady co dělají flamy
2012 ©