Hlavní navigace

Magie s mysql

Leoš Literák 7. 3. 2000

Někdy se vám stane, že probdíte několik nocí při hledání zapeklitého problému. Marně. Všechny vaše pokusy míří do prázdna. A pak k tomu přijde někdo jiný a vy řeší to za pár sekund. A právě takovou to magií se bude zabývat tento občasník.

Dnes na téma instalace mysql.

Pokud si nainstalujete mysql z rpm od Redhatu, asi vás překvapí jedna nová vlastnost. Nikdo kromě roota nemůže komunikovat s databází. Přihlásíte se do mysql jako root, vše jede. Přihlásíte se jako uživatel, nepustí vás to dovnitř. Z php skriptu dostanete hlášku „Can't conect to localhost through socket ..“. Řeknete si, že máte špatně nastavená práva. Začnete studovat manuál a experimentovat. Bezvýsledně. Znovu si přečtete manuál a zjistíte, že musíte nahrát tabulky s právy příkazem ‚mysqladmin reload‘. Zase nic. Pak náhodou zadáte místo localhostu jméno serveru nebo IP adresu a ono to jede. Protože jste šťoura jako já, nespokojíte se s tímto řešením a chcete to mít perfektní.

Tipnete, že problém bude asi v nastavení DNS. Nastudujete a konečně pochopíte principy tohoto protokolu, vše krásně nakonfigurujete, spustíte mysql klienta a zase nic. Jsou tři ráno, za dvě hodiny máte vstávat, tak si jdete zdřímnout. Psychicky jste na dně. Další den prohledáváte internet, jestli tam někde není řešení. A najdete jej v archivu konference linux. Jaké je?

chmod 755 /var/lib/mysql

Při komunikaci s databází se používají sokety. Pokud přistupujete zvnějšku, otevře se TCP spojení se serverem na soketu 3306. Proto přístup funguje, pokud zadáte jméno hostitele nebo IP adresu. Pokud ale nezadáte žádné jméno nebo zadáte localhost, komunikace probíhá přes soket /var/lib/mysql/mys­ql.sock. Tento soket má sice nastavena práva na čtení i zápis pro každého, jenže práva adresáře, ve kterém je umístěn, jsou poněkud paranoidně restriktivní. Proto běžný uživatel nemůže komunikovat s databází.

Našli jste v článku chybu?

15. 7. 2006 18:47

ramion (neregistrovaný)
predstavte si ze mate nejaky SELECT …

napr:
$query = "SELECT id,name FROM my_table";
mysql_query($query);
while($row=mysql_fetch_array($result))
{
//
}

OK A TERAZ problem…
toto iste chcem docielit pomocou stored procedures…. ta uz je spravena, z konzoly ide a spravi pekny select

lenze ked dam volat v PHP vyhodi error
PROCEDURE moja_databaza.sp_testSelect can't return a result set in the given context

hm no tak googlil som asi pol dna, nikde nic, proste nas…















10. 3. 2000 12:36

REMET (neregistrovaný)

Sendmail 8.9.x - kdo hlouba nad tim, proc mu to ignoruje virtualhosttable (a pod 8.7 mu to chodilo). Chyba ve zmene defaultniho nastaveni Sendmailu. Pridejte volbu do konfiguraku 'sticky host' a hola hej, jede to...

DigiZone.cz: Recenze Prostřeno: cirkus postižených

Recenze Prostřeno: cirkus postižených

Lupa.cz: Co se dá měřit přes Internet věcí

Co se dá měřit přes Internet věcí

Podnikatel.cz: Přehledná titulka, průvodci, responzivita

Přehledná titulka, průvodci, responzivita

Vitalia.cz: Znáte „černý detox“? Ani to nezkoušejte

Znáte „černý detox“? Ani to nezkoušejte

Vitalia.cz: Paštiky plné masa ho zatím neuživí

Paštiky plné masa ho zatím neuživí

120na80.cz: Horní cesty dýchací. Zkuste fytofarmaka

Horní cesty dýchací. Zkuste fytofarmaka

DigiZone.cz: Rádio Šlágr má licenci pro digi vysílání

Rádio Šlágr má licenci pro digi vysílání

120na80.cz: Na ucho teplý, nebo studený obklad?

Na ucho teplý, nebo studený obklad?

120na80.cz: 5 přírodních tipů na bolest v krku

5 přírodních tipů na bolest v krku

Vitalia.cz: Drahé i levné. Tyhle potraviny nosili na charitu

Drahé i levné. Tyhle potraviny nosili na charitu

Měšec.cz: Za palivo zaplatíte mobilem (TEST)

Za palivo zaplatíte mobilem (TEST)

Vitalia.cz: Baletky propagují zdravotní superpostel

Baletky propagují zdravotní superpostel

Měšec.cz: Air Bank zruší TOP3 garanci a zdražuje kurzy

Air Bank zruší TOP3 garanci a zdražuje kurzy

DigiZone.cz: Sat novinky: slovenská TV8 HD i ruský NTV Mir

Sat novinky: slovenská TV8 HD i ruský NTV Mir

Měšec.cz: U levneELEKTRO.cz už reklamaci nevyřídíte

U levneELEKTRO.cz už reklamaci nevyřídíte

Vitalia.cz: Co pomáhá dítěti při zácpě?

Co pomáhá dítěti při zácpě?

Vitalia.cz: Co nabídne největší výživová konference FOOD21?

Co nabídne největší výživová konference FOOD21?

Podnikatel.cz: Podnikatelům dorazí varování od BSA

Podnikatelům dorazí varování od BSA

Lupa.cz: EET v e-shopech? Zdražení a horší komfort

EET v e-shopech? Zdražení a horší komfort

Podnikatel.cz: Chtějte údaje k dani z nemovitostí do mailu

Chtějte údaje k dani z nemovitostí do mailu