Databázy

Ubuntu poskytuje dva populárne databázové servery:

  • MySQL

  • PostgreSQL

Oba sú dostupné v hlavnom úložisku - zdroji softvéru. Táto časť hovorí o tom, ako nainštalovať a nakonfigurovať databázové servery.

MySQL

MySQL je rýchly, viacvláknový, viacpoužívateľský a robustný SQL databázový server. Je určený pre úlohovo zamerané, vysoko vyťažené systémy ale je ho možné začleniť aj do masovo používaného softvéru.

Inštalácia

Ak chceme nainštalovať MySQL, spustíme nasledujúci príkaz:

sudo apt-get install mysql-server

Počas inštalácie bude potrebné zadať heslo pre hlavného - root používateľa MySQL.

Po dokončení inštalácie by sa mal server MySQL spustiť automaticky. Ak chceme overiť, či je MySQL server spustený, zadáme:

sudo netstat -tap | grep mysql

Po spustení príkazu by sme mali vidieť výpis podobný tomuto:

tcp        0      0 localhost:mysql         *:*                     LISTEN      2556/mysqld

Ak server nie je spustený správne, môžeme použiť nasledujúci príkaz, ktorým ho spustíme:

sudo /etc/init.d/mysql restart

Konfigurácia

Základné nastavenia môžeme zmeniť v súbore /etc/mysql/my.cnf -- súbor so záznamom, číslo portu, atď. Ak napríklad chceme, aby MySQL načúvalo spojeniu z vonkajších staníc, zmeníme nastavenie direktívy bind_address na IP adresu servera:

bind-address            = 192.168.0.5
[Note]

Adresu 192.168.0.5 zmeňte na požadovanú adresu.

Po vykonaní zmeny v súbore /etc/mysql/my.cnf je potrebné reštartovať mysql démon:

sudo /etc/init.d/mysql restart

Ak budeme chcieť v MySQL zmeniť heslo pre používateľa root, v príkazovom riadku zadáme:

sudo dpkg-reconfigure mysql-server-5.1

Démon mysql sa zastaví a potom sa objaví výzva na zadanie nového hesla.

Zdroje

  • Viac informácií sa dozviete na stránke MySQL Home Page.

  • Príručka MySQL Handbook je dostupná prostredníctvom balíka mysql-doc-5.0. Ak chceme nainštalovať tento balík, do príkazového riadka zadáme:

    sudo apt-get install mysql-doc-5.0

    Dokumentácia je vo formáte HTML, a ak ju chceme zobraziť, do prehliadača zadáme adresu file:///usr/share/doc/mysql-doc-5.0/refman-5.0-en.html-chapter/index.html.

  • Všeobecné informácie o SQL sa nachádzajú v knihe Using SQL Special Edition od Rafe Colburna.

  • Užitočné informácie sa nachádzajú aj na stránke Apache MySQL PHP Ubuntu Wiki.

PostgreSQL

PostgreSQL je objektovo-relačný databázový systém, ktorý má funkcie tradičných komerčných databázových systémov s vylepšeniami DBMS systémov ďalšej generácie.

Inštalácia

Ak chceme nainštalovať PostgreSQL, spustíme nasledujúci príkaz v príkazovom riadku:

sudo apt-get install postgresql

Po dokončení inštalácie by sme mali prispôsobiť konfiguráciu servera PostgreSQL podľa našich potrieb, aj keď je predvolená konfigurácia plne funkčná.

Konfigurácia

V predvolenom stave je pripojenie cez TCP/IP zablokované. PostgreSQL podporuje viacero autentifikačných metód. Predvolená autentifikačná metóda IDENT sa používa na autentifikáciu používateľa postgres a lokálnych používateľov. Viac informácií sa nachádza na stránke the PostgreSQL Administrator's Guide.

V nasledujúcom zvyšku tejto časti budeme predpokladať, že chceme povoliť TCP/IP pripojenia a použiť metódu MD5 na autentifikáciu. Konfiguračné súbory PostgreSQL sú uložené v priečinku /etc/postgresql/<verzia>/main. Napríklad ak nainštalujeme PostgreSQL 8.4, konfiguračné súbory budú uložené v priečinku /etc/postgresql/8.4/main.

[Tip]

Konfiguráciu autentifikácie ident môžete zmeniť pridaním záznamov do súboru /etc/postgresql/8.4/main/pg_ident.conf.

Ak chceme povoliť TCP/IP pripojenia, najskôr otvoríme súbor /etc/postgresql/8.4/main/postgresql.conf.

Potom nájdeme riadok #listen_addresses = 'localhost' a odpoznámkujeme ho:

listen_addresses = 'localhost'
[Note]

Ak chcete povoliť ostatným počítačom pripojiť sa k serveru PostgreSQL nahraďte 'localhost' IP Adresou servera.

V tomto súbore môžeme upraviť aj ďalšie parametre, ak vieme čo robíme! Detaily sú uvedené v konfiguračnom súbore alebo v dokumentácii PostgreSQL.

Teraz, keď sa už môžeme pripojiť k nášmu PostgreSQL serveru, ďalším krokom bude nastavenie hesla pre používateľa postgres. Spustíme nasledujúci príkaz v príkazovom riadku a pripojíme sa k predvolenej PostgreSQL databáze template:

sudo -u postgres psql template1

Predchádzajúci príkaz sa pripojí k PostgreSQL databáze template1 ako používateľ postgres. Po pripojení k PostgreSQL serveru sa zobrazí príkazový riadok SQL. V tomto príkazovom riadku psql môžeme spustiť nasledujúci SQL príkaz na zmenu hesla pre používateľa.

ALTER USER postgres with encrypted password 'nase_heslo';

Po nastavení hesla otvoríme súbor /etc/postgresql/8.4/main/pg_hba.conf a nastavíme použitie MD5 autentifikácie pre používateľa postgres:

local   all         postgres                          md5 sameuser

Nakoniec reštartujeme službu PostgreSQL, aby sa nová konfigurácia inicializovala. Aby sa služba PostgreSQL reštartovala, v príkazovom riadku zadáme príkaz:

sudo /etc/init.d/postgresql-8.3 restart
[Warning]

Vykonaná konfigurácia v žiadnom prípade ešte nie je hotová. O ďalších konfiguračných parametroch sa dozviete na stránke the PostgreSQL Administrator's Guide.

Zdroje

  • Výborným zdrojom, ako sme sa už zmienili, je stránka Administrator's Guide. Táto príručka je tiež dostupná v balíku postgresql-doc-8.4. Ak tento balík chceme nainštalovať, zadáme do príkazového riadka nasledujúci príkaz:

    sudo apt-get install postgresql-doc-8.4

    Príručku zobrazíme zadaním adresy file:///usr/share/doc/postgresql-doc-8.4/html/index.html do prehliadača.

  • Všeobecné informácie o SQL sa nachádzajú v knihe Using SQL Special Edition od Rafe Colburna.