Instalarea și actualizarea mysql pe Freebsd
Datorită angajării mele, de multe ori trebuie să instalez și să configurez ceva pe serverele UNIX în ultima vreme. Sunt mai obișnuit cu "Windows", unde trebuie doar să apăsați butoanele necesare, așa că pe UNIX ca OS, chiar și o astfel de sarcină simplă ca să actualizeze sau să instaleze Mysql mi se pare un fel de neînțeles și complex. FreeBSD. pentru cei care nu știu, acesta este un sistem de operare bazat pe UNIX. Pe acest sistem de operare am un server. Pe același server există, de asemenea, un site, un magazin mare de astfel de piese auto, care are o bază de date de 50 GB. Unele tabele din baza de date sunt doar nebune, până la 150 de milioane de înregistrări. Firește, în unele cazuri, eșantionul a funcționat destul de încet, mai ales dacă se baza pe mai multe criterii. Despre rândurile de înregistrare din astfel de mese, în general, păstrez liniștită, mai exact cu privire la viteza înregistrării ... Ei bine, bine, ceva ce mă abat de la subiect.
Pe scurt, a luat o tehnologie, cum ar fi tabelele de partiționare (o să scriu mai târziu despre aceasta), care accelerează munca cu mese mari de zeci de ori. Dar faptul este că este disponibil în mysql de la versiunea 5.1, iar pe serverul 5.08, aici a fost necesar să se actualizeze. În Windows, este ușor, eliminat, descărcat unul nou, instalat. Dar în Freebsd, la început, cumva nu este clar, pentru că la îndemână doar fereastra shell-ului consolei, și cum prin ea nimic de actualizare sau instalare este necunoscut.
Și ca întotdeauna, totul sa dovedit a fi foarte simplu. FreeBSD are așa-numitele porturi (/ urs / ports). este o colecție de programe pregătite pentru instalare. Sa dovedit că mysql 5.1 în nord este deja pregătit pentru instalare în aceleași porturi. La mine este un folder / usr / ports / databases / mysql51-server.
Nu există nici o actualizare mysql, deci trebuie să eliminăm mai întâi versiunea veche, apoi să instalăm una nouă. În primul rând, facem o copie de siguranță a bazei de date. Adică copiați dosarul / var / db / mysql. doar în caz. Apoi scoateți mușchiul vechi:
cd / usr / porturi / baze de date / mysql50-server /
face deinstall
cd / usr / porturi / baze de date / mysql50-client /
face deinstall
De fapt, începem să instalăm o nouă versiune
cd / usr / porturi / baze de date / mysql51-server /
faceți instalarea curată
După instalarea noii versiuni mysql, trebuie să rulați utilitarul / usr / local / bin / mysql_fix_privilege_tables. astfel încât să facă modificările necesare în structura tabelelor.
O nouă versiune de mysql este instalată, dar php poate avea probleme de conectivitate. Pentru a le evita, trebuie, de asemenea, să reconstruiți extensiile pentru php folosite pentru conectarea la mysql
cd / usr / porturi / baze de date / php5-mysql
face deinstall
faceți instalarea curată
Dacă utilizați mysqli sau o altă versiune de php, utilizați directorul corespunzător în loc de php5-mysql. În general, vă sfătuiesc să vedeți ce aveți în / usr / ports, puteți găsi o mulțime de informații utile.