| |
[ 21. March 2000]
- Svato_Straka
MySQL Φas¥ druhß - inÜtalßcia a konfigurovanie na Linuxe
Pri inÜtalßcii na Linuxe mßme na v²ber z dvoch mo₧nostφ: inÜtalova¥ z vopred skompilovanej binßrnej distrib·cie alebo si stiahnu¥ zdrojovΘ s·bory a skompilova¥ si MySQL na vlastnej distrib·cii Linuxu.
U₧φvatelia RedHatu to maj· eÜte jednoduchÜie - m⌠₧u si stiahnu¥ binßrnu distrib·ciu v RPM formßte (tßto mo₧nos¥ je samozrejme dostupnß aj na in²ch linuxov²ch distrib·cißch s nainÜtalovan²m programom rpm).
InÜtalßcia binßrnej distrib·cie formßtu RPM
Pok²m vo vaÜom PC sφdli RedHat Linux alebo mßte k dispozφcii program rpm pre prßcu s redhatovsk²mi balφkmi, siahnete pravdepodobne po tomto type inÜtalßcie - je najjednoduchÜia a najr²chlejÜia. ╚o teda budete potrebova¥? Zo servra MySQL (napr. http://www.mysql.com) si musφte stiahnu¥ balφk s binßrkami servra, zdie╛anΘ kni₧nice a klientskΘ binßrky (klient mysql). Pok²m budete chcie¥ napr. dokompilova¥ si do Perlu podporu pre MySQL, budete potrebova¥ aj v²vojovΘ kni₧nice.
Potom vßs Φakß jednoduch² krok: pod X-Win vo svojej ob╛·benej aplikßcii pre sprßvu rpm balφkov tieto stiahnutΘ balφky nainÜtalova¥ (toto sa u ka₧dΘho sprßvcu balφkov lφÜi). Druhou mo₧nos¥ou je inÜtalßcia z prφkazovΘho riadku. V adresßri, kde mßte ulo₧enΘ stiahnutΘ .rpm s·bory spustite prφkaz:
rpm -Uhv MySQL-*.rpm
Po jeho dobehnutφ budete ma¥ k dispozφcii be₧iaci mysqld (mysql daemon). Jeho funkΦnos¥ si m⌠₧ete odsk·Üa¥ prφkazom
mysql -u root test
InÜtalßcia binßrnej distrib·cie
V prφpade ₧e vßÜ systΘm nedokß₧e pracova¥ s RPM balφkmi a vy chcete inÜtalova¥ binßrnu distrib·ciu, budete potrebova¥ stiahnu¥ si nßle₧it² s·bor z internetu. Rozhodnite sa, kam chcete nainÜtalova¥ MySQL a umiestnite tento stiahnut² s·bor o ·rove≥ vyÜÜie (pok²m chcete ma¥ MySQL v adresßri /usr/local/mysql, umiestnite stiahnut² s·bor do /usr/local).
Stiahnut² s·bor rozba╛te pomocou prφkazu
tar zxvf mysql-3.22.32-pc-linux-gnu-i586.tar.gz
T²mto vßm vznikne adresßr mysql-3.22.32-pc-linux-gnu-i586, ktor² pre jednoduchÜφ prφstup k distrib·cii m⌠₧ete premenova¥ na mysql, alebo po vytvorenφ adresßra mysql pomocou prφkazu
ln -s mysql-3.22.32-pc-linux-gnu-i586 mysql
vytvorφte symbolick² link na dan² adresßr.
Ke∩ potom vojdete do adresßra mysql/scripts, spustite prφkaz
./mysql_install_db
ktor² pre vßs vytvorφ databßzy mysql a test. T²m je inÜtalßcia hotovß. Server m⌠₧ete spusti¥ z adresßra mysql/bin prφkazom
./safe_mysqld &
InÜtalßcia zo zdrojov²ch s·borov
Pok²m sa rozhodnete skompilova¥ si MySQL sami, budete k tomu potrebova¥ stiahnu¥ si s·bor so zdrojov²mi k≤dmi. Pok²m vo svojom systΘme mßte nainÜtalovan² gzip, stiahnite si s·bor s prφponou .tar.zip. Tento si nakopφrujte do ╛ubovo╛nΘho adresßra a rozba╛te ho pomocou prφkazu
tar zxvf mysql-3.22.32.tar.gz
Po tomto kroku sa musφte rozhodn·¥, kam chcete MySQL nainÜtalova¥. Defaultn²m adresßrom je /usr/local , toto vÜak zrejme nie ka₧dΘmu vyhovuje. Rovnako sa musφte rozhodn·¥, Φi chcete vaÜe databßzy dr₧a¥ v defaultnom adresßri /usr/local/data , alebo ich umiestni¥ inam.
Ke∩ u₧ viete, kam chcete MySQL umiestni¥, vojdite do adresßra kam ste rozbalili zdrojovΘ s·bory a spustite prφkaz
./configure --prefix=[cesta_k_mysql] --localstatedir=[cesta_k_db]
Ak vÜetko zbehne bez problΘmov a tak ako mß, je vaÜa inÜtalßcia MySQL pripravenß na kompilovanie, ktorΘ spustφte prφkazom
make
Po ≥om vßm u₧ staΦφ zada¥ len prφkaz
make install
a MySQL mßte vo vami zadanom adresßri. Odpor·Φam hne∩ prida¥ do premennej PATH cestu k spustite╛n²m s·borom, to jest [cesta_k_mysql]/bin .
Kompilßcia samotnß vßm zaberie urΦit² Φas, ktor² je zßvisl² od v²konu vßÜho PC. Osobne som kompilßciu sk·Üal na dvoch rozdielnych strojoch. Na Pentiu 233 MMX so 64 MB RAM zabrala cca. 25 min·t, na Pentiu III 550 so 128 MB RAM cca. 5 min·t na tej istej distrib·cii RedHat Linuxu 6.1.
Po samotnej inÜtalßcii treba eÜte vytvori¥ databßzy mysql a test . Toto m⌠₧ete spravi¥ pomocou skriptu mysql_install_db , ktor² nßjdete v rozbalenej distrib·cii zdrojov²ch s·borov a adresßri scripts .
Po dobehnutφ skriptu mßte k dispozφcii MySQL server s u₧φvate╛om root bez hesla a mysql riadkovΘho klienta. MySQL m⌠₧ete spusti¥ pomocou prφkazu safe_mysqld & pok²m ste do premennej PATH pridali cestu k spustite╛n²m s·borom inÜtalßcie. Pok²m nie, musφte vojs¥ do tohto adresßra a prφkaz spusti¥ v ≥om. (v²zvu shellu zφskate naspΣ¥ po stlaΦenφ klßvesy Enter) Pok²m sa mysqld rozbehne, m⌠₧ete si hne∩ vysk·Üa¥ pripojenie pomocou mysql riadkovΘho klienta, ako v₧dy zadajte prφkaz
mysql -u root test
ktor² by vßs mal pripoji¥ k databßzi test.
Konfigurßcia MySQL
Ke∩ nßm u₧ vÜetko takto krßsne be₧φ, budeme potrebova¥ k⌠li bezpeΦnosti nastavi¥ heslo pre u₧φvate╛a root (nie systΘmovΘho, ale v MySQL). Pripojφme sa teda k mysqld prφkazom
mysql -u root mysql
a zadßme SQL prφkazy
update user set password=password('nove_heslo') where user='root';
flush privileges;
exit
T²mito tromi prφkazmi nastavφte novΘ heslo u₧φvate╛ovi root, nanovo naΦφtate prφstupovΘ prßva a ukonΦφte prßcu s klientom mysql. Teraz m⌠₧ete opΣ¥ sk·si¥ pripoji¥ sa k mysqld, tentokrßt prφkazom
mysql -u root -p test
ktor² si od vßs vyp²ta rootove heslo a po jeho sprßvnom zadanφ vßs pripojφ k databßzi test.
Povedali sme si u₧, ako server naÜtartova¥, ale ako ho zastavi¥? To si povieme teraz. sl·₧i k tomu prφkaz
mysqladmin shutdown
Ako dosiahnu¥, aby sa mysqld Ütartoval v₧dy pri Ütarte systΘmu a ukonΦil sa korektne pri shutdowne? Sl·₧i k tomu skript mysql.server , ktor² nßjdete pri binßrnej distrib·cii v adresßri share/mysql v adresßri, kde ste nainsÜtalovali MySQL, alebo pro zdrojovej distrib·cii medzi zdrojov²mi s·bormi v adresßri support-files. Tento poznß dva parametre, ktorΘ mu m⌠₧ete zada¥ pri sp·Ü¥anφ: start a stop (je jasnΘ na Φo sl·₧ia). Tento skript vÜak musφte upravi¥ na vaÜe podmienky - pri Ütarte mysqld tento skript vojde do adresßra bin vaÜej inÜtalßcie a spustφ safe_mysqld & . Vy mu musφte zmeni¥ sprßvnu cestu v prφkaze cd, ktor²m sa do tohto adresßra prepne. Nßsledne umiestnite odkaz na tento skript do adresßra, kde mßte Ütartovacie s·bory (v ReHat distrib·cii sa tieto nachßdzaj· v adresßri /etc/rc.d/rc*).
Ke∩₧e sa mno₧ia maily istΘho druhu, nabud·ce si povieme Φosi o tom, ako sprßvne nakonfigurova¥ PHP pre prßcu s MySQL na Windows a Linuxe.
|
|
| |
|
"MySQL Φas¥ druhß - inÜtalßcia a konfigurovanie na Linuxe" | Login / vytvor konto | 0 Komentßrov |
|
Za obsah komentßrov je zodpovedn² u₧φvate╛, nie prevßdzkovate╛ t²chto strßnok. |
|