LINUXZONE






 >> Hlavní stránka

(1737/02.09.2010)


 >> Administrace

(161/05.08.2010)


 >> Literatura

(310/31.08.2010)


 >> Bezpečnost

(344/27.08.2010)


 >> Programování

(307/19.04.2010)


 >> Distribuce

(97/09.06.2010)


 >> Síťování

(86/03.06.2010)


 >> Lokalizace

(10/15.09.2004)


 >> Aplikace

(176/12.08.2010)


 >> Multimedia

(32/31.03.2006)


 >> Hardware

(45/02.03.2007)


 >> Začínáme

(228/24.06.2010)


 >> Aktuálně

(561/30.08.2010)


 >> RELAX

(209/02.09.2010)


 >> Jinde vyšlo

přehled ostatních serverů




 Přihlášení




Login:
Heslo:
 uložit v prohlížeči


Nejste-li ješte zaregistrováni, můžete tak učinit zde.





 Vyhledávání




Hledaný výraz:
v klíčových slovech
v titulku
v anotaci
v textu








 Reklama









 Servis




*   Vaše náměty a připomínky
Máte k Linuxzone.cz nějaké připomínky nebo náměty? Našli jste na stránkách chybu? Dejte nám o tom vědět pomocí formuláře nebo v diskuzi.
Komentářů: 30
*   Podpořte Linuxzone.cz
Chcete podpořit náš server umístěním odkazu nebo zveřejněním backendu? Zde najdete vše potřebné.
*   Pište pro Linuxzone.cz
Máte zájem podílet se na obsahu Linuxzone.cz ať už jako redaktoři nebo i jinak? Dejte nám o sobě vědět!





 Aktuálně z bezpečnosti




-- 
6.12.2005, 19:01
Na serveru informit.com vyšla ukázková kapitola týkající se práce s řetězci z knihy Secure Coding in C and C++. (lz)

-- 
3.12.2005, 12:34
Bugtraq: Format String Vulnerabilities in Perl Programs. (lz)

-- 
3.12.2005, 12:32
Linux Advisory Watch December 2nd 2005. (lz)

-- 
23.10.2005, 13:28
Rozhovor na téma klasické zálohování versus CDP. (lz)

-- 
23.10.2005, 13:24
Linux Advisory Watch October 21st 2005. (lz)

další >>





 Aktuálně o software




-- 
6.12.2005, 19:07
Potřebujete-li pod linuxem rozchodit bezdrát založený na čipsetech Broadcom 43xx, konečně existuje linuxový ovladač. (lz)

-- 
6.12.2005, 19:04
Byla uvolněna verze Xen 3.0.0 virtualizační technologie XEN. (lz)

-- 
6.12.2005, 18:59
Byla uvolněna verze X11R6.9/X11R7 RC 3 grafickérho rozhraní X Window System. (lz)

-- 
3.12.2005, 12:45
Co je nového okolo projektu Amanda (open source zálohovací software)? Více na osnews.com. (lz)

-- 
3.12.2005, 12:40
Jak to akuálně v linuxu vypadá s podporou SATA.. (lz)

další >>





 Aktuálně z IT




-- 
3.12.2005, 12:51
Novellu se daří prodej linuxových produktů, oproti loňskému roku se Novell dočkal výrazného nárůstu. (lz)

-- 
3.12.2005, 12:48
Třetí verzi licence GPL by měla být publikována během jara 2007. (lz)

-- 
23.10.2005, 13:20
V Peru nyní mají zákon, který umožňuje nasazení open source software ve vládní správě. (lz)

-- 
23.10.2005, 13:14
Proč se Microsoft bojí Google? (lz)

-- 
27.9.2005, 22:01
Peru má zákon podporující free software. (lz)

další >>





 Nejčtenější články




-- 
Novinky ze světa svobodného software (20/2010)

-- 
Virtualizace - Praktický průvodce

-- 
JavaScript a Ajax

-- 
Novinky ze světa svobodného software (21/2010)

-- 
Security Digest (20/2010)

-- 
Proč by software neměl mít majitele (1/2)

-- 
Proč by software neměl mít majitele (2/2)

-- 
Novinky ze světa svobodného software (22/2010)

-- 
Bezpečnost bezdrátové komunikace

-- 
Security Digest (21/2010)






 Nejlepší články




-- 
Security Digest (21/2010)

-- 
Novinky ze světa svobodného software (22/2010)

-- 
Virtualizace - Praktický průvodce

-- 
Security Digest (20/2010)

-- 
Bezpečnost bezdrátové komunikace

-- 
Novinky ze světa svobodného software (21/2010)

-- 
Prodej svobodného software? (2/2)

-- 
JavaScript a Ajax

-- 
Novinky ze světa svobodného software (20/2010)

-- 
Proč by software neměl mít majitele (2/2)






 Anketa




Používáte nějaké rozšíření bezpečnostního modelu linuxového jádra?

Openwall (18%)

LIDS (12%)

Pax/Grsecurity (3%)

SELinux (6%)

RSBAC (1%)

jiné (1%)

používám standardní jádro (59%)







Linuxzone.cz - server o Linuxu pro programátory, administrátory a fanoušky.
Provozuje společnost Impossible.
ISSN: 1213-8738





MySQL po lžičkách (1)

A máme tady nový seriál. Tentokrát se v něm seznámíme s prostředím relační databáze MySQL. Povíme si, k čemu databáze MySQL slouží, jak s nimi pracovat a mnoho a mnoho dalšího. V dnešní úvodní části si povíme co MySQL je a jak tento databázový systém získat a nainstalovat.

V úvodu článku děkuji Shaanovi za inspiraci. :-) Teď ale přejděme k MySQL.

Co je MySQL?

SQL - Structured Query Language - je de facto programovacím, nebo lépe řečeno "dotazovacím", jazykem. Prostřednictvím klientské části systému kontaktujeme serverovou část a zadanými dotazy zjišťujeme potřebné informace, které bývají při výstupu uspořádány do tabulek. Právě tabulka je základním stavebním prvkem SQL databáze. Je tvořena sloupci a řádky a shrnuje přesně specifikované informace, které si od serveru naším dotazem vyžádáme.

Systémů SQL existuje celá řada. Jmenujme alespoň Oracle, Sybase či Informix jako zástupce komerčních řešení určených především pro vysoce náročná "high-end prostředí" nebo PostgreSQL a MySQL ze světa open source řešení řady pro "běžné" servery.

MySQL je systém relační databáze, který největší část svého uplatnění nachází zejména při webové tvorbě. Na rozdíl od komerčních projektů nabízí "free alternativu" vysoce kvalitního databázového systému. Abych byl přesný - o "free" projekt se jedná, pokud mluvíme o MySQL pro platformu Linux. Jestliže budeme chtít tento systém využívat v prostředí MS Windows pro komerční účely, musíme si připlatit. (existují samozřejmě verze MySQL i pro další platformy - FreeBSD, MacOS, Solaris,..., ale těmi se zabývat nebudeme).

Předností MySQL je celá řada. Kromě už uvedené "ceny" je to také spojení funkcí rozsáhlejších databázových systémů s vysokou rychlostí.

Kromě výše uvedených vlastností nabízí MySQL také celou řadu dalších vymožeností. Ať už je to podmíněné mazání tabulek nebo kupříkladu vedení fulltextového indexu. Nabízí také podporu několika tabulek (ISAM, MyISAM, MERGE, HEAP). Těmito technickými detaily se však budeme zabývat až o něco později.

Ještě doplním, že při komunikaci s databází se využívají sokety. Jestliže komunikujeme se serverem vzdáleně, otevře se TCP spojení se serverem na soketu 3306.

Kde MySQL získat?

Inu, nejjednodušší cestou je bezesporu návštěva oficiálních stránek projektu - http://www.mysql.org - a sekce Downloads.

Verze MySQL

Celý systém MySQL je rozdělen na dvě větve - vývojovou a stabilní. Jak už název napovídá, vývojová větev je taková, která obsahuje nové a zatím ne zcela vyzkoušené a také mnohdy ne zcela funkční a bezpečné prvky. Oproti tomu stabilní je ta, která už má testování za sebou a všechny známé chyby byly opraveny. Je to zkrátka podobné, jako například u jádra.

MySQL Standard

Základní verze systému, obsahuje také plnou podporu transakcí (databázový backend InnoDB).

MySQL Max

Rozšířená verze systému. Oproti standardnímu modelu obsahuje navíc podporu šifrování komunikace pomocí SSL a mnoho dalších zajímavostí, které nejsou ještě považovány za zcela stabilní.

Pokud nepotřebujete některé z vlastností, které obsahuje verze Max, je jistější sáhnout po verzi Standard.

Licence

MySQL je šířena pod licencí GNU GPL. Podmínkou ovšem je, že aplikace, kterou vyvíjíte bude také šířena pod licencí GPL. Pokud vám licence GNU GPL z nějakého důvodu nevyhovuje, anebo např. hodláte MySQL šířit jako součást vašeho produktu, jehož licence není s GNU GPL licencí kompatibilní, můžete si zakoupit komerční licenci (MySQL Pro nebo MySQL Classic). To platí i v případě, kdy MySQL s vaší aplikací šířit nebudete, ale vaše non-GPL aplikace se bez MySQL neobejde. Komerční licenci nebudete potřebovat v případě, kdy sice vaše aplikace není pod licencí GNU GPL, ale MySQL žádným způsobem nešíříte a současně vaše aplikace není specificky na MySQL závislá. Komerční licenci také nepotřebujete pokud MySQL máte pouze pro osobní použití. Detailní podmínky stran licencování MySQL jsou uvedeny na stránkách projektu (http://www.mysql.com/products/licensing.html).

MySQL Pro

Komerční licence, která pokrývá nasazení databázového stroje včetně podpory transakcí (databázový backend InnodDB) a zamykání na úrovni řádků.

MySQL Classic

Komerční licence, která pokrývá nasazení databázového stroje bez podpory transakcí (pouze nativní MySQL backend).

Jak si MySQL nainstalovat?

Samozřejmě existují dva způsoby, jak MySQL nainstalovat. První představuje binární distribuci (RPM balíčky, nebo TAR archiv pro případ, že naše distribuce nepodporuje RPM), druhý způsob je sestavení MySQL ze zdrojových kódů. Pokud k tomu nemáte závažný důvod, je lepší použít binární distribuci, než MySQL překládat ze zdrojových kódů, protože předkompilované balíčky jsou optimalizovány na rychlost. Také se kvůli stabilitě nedoporučuje překládat MySQL s kompilátorem GCC 2.96 na platformě Intel/x86.

Podívejme se nejprve na ten první způsob. K dispozici máme hned několik balíčků:

BalíčekPopis
mysql-version.i386.rpmserverová část
mysql-client-version.i386.rpmklientská část
mysql-bench-version.i386.rpmvýkonnostní testy
mysql-devel-version.i386.rpmKnihovny
mysql-version.src.rpmzdrojové kódy

Pro běžný provoz nám bude bohatě stačit instalace serverové a klientské části MySQL. To provedeme příkazy:

rpm -i mysql-version.i386.rpm
rpm -i mysql-client-version.i386.rpm

Tím tedy máme MySQL nainstalované a funkční. Podívejme se ale ještě na druhý způsob.

Instalace ze zdrojových kódů předpokládá, že máme stažený soubor mysql-4.01.xx.tar.gz, kde xx je číslo verze, které se může lišit.

Nyní přesuneme tento soubor do některého adresáře a rozbalíme příkazem:

gunzip mysql-4.01.xx.tar.gz| tar xvf

Následně se přesuneme do nového adresáře - cd mysql-4.01.xx a zahájíme instalaci klasickým způsobem:

./configure --prefix=/usr/local/mysql
make
make install

Nyní už jen doinstalujeme systémovou databázi mysql, která je nezbytná pro chod databáze (obsahuje totiž tabulky se seznamy uživatelů, přístupovými právy apod.) a vše je připraveno k používání:

scripts/mysql_install_db

Pro dnešek naše povídání o MySQL už zakončíme. V příští části našeho seriálu budeme provádět první krůčky a kroky s databází. Později přejdeme i k pravidelným praktickým ukázkám v části seriálu MySQL prakticky. Zachovejte nám svou přízeň, za týden jsme tu zas s dalším dílem MySQL po lžičkách.

Další části seriálu:

Autor: Martin Kysela, 08. 04. 2003, 00:00
Sekce Začínáme, Komentářů: 4
Průměrné hodnocení: 2,99

o Poslat e-mailem
o Tisk článku
o Uložit do profilu


 Přispějte nám




Líbil se Vám tento článek? Můžete ho ocenit zavoláním na tel. číslo 906 460 134.
Cena hovoru za 1 minutu je 46 Kč.





 Hodnocení článku




Článek hodnotím jako:  [1] výborný   [2] dobrý   [3] průměr   [4] špatný   [5] hrůza  





 Komentáře




--

Marek Kocan, 04. 07. 2005 18:48
Databázový svět hledá autory












--

Martin Kysela, 09. 04. 2003 19:04
RE: HM...












--

David Häring, 08. 04. 2003 21:14
RE: HM...












--

Pantagriel, 08. 04. 2003 18:55
Hm...















PŘIDAT KOMENTÁŘ ZOBRAZ VŠE >>










2002 © Impossible, s.r.o.   >> Kontaktujte redakci >> Právní upozornění >> Reklama