V tomto článku sa naučíme pracovať so stále populárnejším trendom vo webových aplikáciách – SQL databázou. MySQL je SQL server, ktorý umožňuje prácu s databázami. Patrí medzi najpopulárnejšie SQL servery, pretože je k dispozícii zadarmo vo verzii pre väčinu platforiem. Najnovšie verzie pre Win 9x/2000/NT sú k dispozícii iba ako shareware po dobu 30 dní. Po tejto lehote si musíte MySQL zaregistrovať (a samozrejme zaplatiť).
Inštalácia a konfigurácia MySQL pod Win 95/98/2000/NT
Pred inštaláciou musíte nainštalovať WinSock 2.0. Ten nájdete na http://www.microsoft.com/windows95/downloads/. Potom si musíte stiahnuť inštalačný balík MySQL pre Win32. Momentálna verzia k dispozícii je 3.22.34. Tento balík si môžete stiahnuť na domovskej stránke MySQL, rozumnejšie je však využiť niektoré zo zrkadiel, napr. http://www.mysql.cz, http://mysql.linux.cz alebo http://mysql.gin.cz.
Po stiahnutí balíka nainštalujte MySQL do príslušného adresára (napr. c:\mysql). Potom musíte vytvoriť súbor my.cnf v roote disku c:. Tento súbor môžete získať premenovaním súboru my-ex&le.cnf z inštalačného balíka. V prípade, že ste MySQL inštalovali do iného adresára ako c:\mysql, musíte nastaviť skutočný adresár v súbore my.cnf, v položke basedir, ktorú následne nezabudnite odkomentovať (zmazať znak # na začiatku riadku).
Teraz môžeme otestovať korektnosť inštalácie. Najprv treba spustiť MySQL server. Ten sa spúšťa príkazom mysql-shareware z adresára bin v inštalačnom adresári MySQL. Pod Win NT spustíte srever príkazom
mysql-shareware –standalone | |
Potom zadaním príkazu mysql -u root test otestujeme funkčnosť. Ak vám to to vypíše niečo ako:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4 to server version: 3.22.34-shareware-debug
Type ‚help‘ for help.
mysql>
tak máte najhoršie (teda inštaláciu) za sebou. Pre ukončenie práce s MySQL zadajte do príkaz exit alebo quit. Ešte sa naučíme pripájať korektne k databázam. Po inštalácii máte automaticky vytvorené dve databázy (test a mysql). Neskôr si ich samozrejme budete môcť vytvoriť, koľko budete chcieť. K databázi sa pripojíte zadaním príkazu:
mysql -u username -ppassword database_name | |
Username je vaše užívateľské meno, password je vaše heslo (nezabudnite, že medzi -p a heslom nie je medzera) a database_name je meno databázy, s ktorou chcete pracovať. V prípade, že zadáte parameter -p a nešpecifikujete heslo, program vás sám vyzve, na jeho zadanie. V našej ukážkovej databáze mysql heslo ešte nie je, takže sa môžeme prihlásiť bez hesla príkazom
Takto sa prihlásime ako užívateľ root k databáze mysql, bez hesla. Ak chceme špecifikovať nejaké heslo (napr. moje_heslo), urobíme tak príkazom:
update user set password=password(‚moje_heslo‘) where user=’root‘; | |
Po ukončení MySQL a reštarte servera sa k databáze mysql užívateľ root bude môcť prihlásiť iba s heslom.
Inštalácia MySQL pod LINUXom
Najprv si vyberte, či chcete inštalovať z binárnych súborov pre MySQL alebo si chcete skompilovať MySQL zo zdrojových kódov sami a podľa toho si stiahnite príslušné súbory.
Inštalácia z binárnych súborov
Ide o veľmi jednoduchú záležitosť. Príkazom
sa MySQL nainštaluje do adresára, ktorý má rovnaký názov, ako súbor, z ktorého ste inštalovali, teda meno_balika. Ak chcete vytvoriť preddefinované databázy test a mysql, vojdite do podadresára scripts v inštalačnom adresári vášho MySQL a zadajte príkaz
Potom choďte do adresára bin a naštartujte MySQL príkazom
a následne otestujte funkčnosť príkazom
Ak všetko prebehne v poriadku, nainštalovali ste MySQL správne. No a na zastavenie servera slúži príkaz
Kompilácia zdrojových súborov
Po stiahnutí balíka ho rozbaľte príkazom
Vojdite do adresára, kde máte rozbalené súbory a príkazom
/.configure –prefix=[mysql_adresar] –localstatedir=[db_adresar] | |
nastavte cesty, kam chcete nainštalovať MySQL (dosaďte za mysql_adresar) a kde chcete mať ukladané databázy (dosaďte za db_adresar). Následne spustite kompiláciu príkazom
a následne
Po inštalácii ešte odporúčam nainštalovať defaultné databázy a otestovať funkčnosť MySQL, čo prebieha rovnako ako pri inštalácii z binárnych balíkov.
Starší komentáře ke článku
Pokud máte zájem o starší komentáře k tomuto článku, naleznete je zde.