Kako saznati verziju mysql-a putem ssh-a. Odaberite verziju MySQL-a i kako saznati verziju MySQL-a. Pregled video hostinga

MySQL (skraćenica od Free Relational Database Management System) je kompaktan server baze podataka sa više niti koji je brz, stabilan i jednostavan za korištenje.

Prvobitno razvijen od strane TcX-a za rješavanje internih problema - najbrža moguća obrada velikih baza podataka. Interno se koristi od 1996. na serveru sa više od 40 baza podataka koje sadrže 10.000 tabela, od kojih više od 500 ima više od 7 miliona redova.

Danas MySQL razvija i podržava Oracle Corporation, koja je kupila Sun Microsystems 27. januara 2010. godine, nakon čega je uključila MySQL u svoju liniju proizvoda. Prethodno (26. februara 2008.), Sun Microsystems je platio milijardu dolara za kupovinu MySQL AB. Proizvod se distribuira pod GNU Općom javnom licencom i vlastitom komercijalnom licencom. Osim toga, programeri kreiraju funkcionalnost na zahtjev licenciranih korisnika; zahvaljujući ovom nalogu mehanizam replikacije se pojavio u gotovo najranijim verzijama.

MySQL je najoptimalnije rješenje za male i srednje aplikacije. Serverski izvori su kompajlirani na mnogim platformama. Mogućnosti servera su najpotpunije demonstrirane na Unix serverima, gdje postoji podrška za multithreading, što daje značajno povećanje performansi. Uključeno u WAMP, AppServ, LAMP servere i u portabl servere Denver, XAMPP. MySQL se obično koristi kao server kojem pristupaju lokalni ili udaljeni klijenti, ali distribucija uključuje back-end biblioteku koja omogućava da MySQL bude uključen u samostalne programe.
Zahvaljujući svojoj podršci za veliki broj tipova tabela, MySQL je prilično fleksibilan. Korisnici mogu odabrati i MyISAM tablice za pretraživanje punog teksta i pojedinačne InnoDB tablice transakcija. Osim toga, MySQL dolazi sa posebnim tipom tablice EXAMPLE koji pokazuje kako se kreiraju novi tipovi tablica. Zahvaljujući tome, kao i otvorenoj arhitekturi i GPL licenciranju, moguće je dodavati nove tipove tablica u MySQL gotovo beskonačno.

MySQL server je besplatan za nekomercijalnu upotrebu. U suprotnom, potrebno je kupiti licencu čija je trenutna cijena 190 EUR.

Zajednica programera MySQL kreirala je razne viljuške koda, kao što su Drizzle, OurDelta, Percona Server i MariaDB. Sve ove grane su već postojale u vrijeme Sunovog preuzimanja od strane Oraclea.

Pojava MySQL-a

Prije 1994. godine, tržište se prvenstveno sastojalo od baza podataka dizajniranih za rukovanje velikim količinama podataka i složenih odnosa, koje su imale različite mogućnosti, ali su u isto vrijeme zahtijevale značajne računarske resurse. Ove baze podataka uključuju Oracle, Informix i Sybase. Nije bilo DBMS-a koji podržavaju SQL i koji su u isto vrijeme bili pristupačni.

Velike korporacije i univerziteti mogli su sebi priuštiti kupovinu moćnih računarskih sistema, dok su manje organizacije i korisnici koristili slabe desktop baze podataka kao što je Postgres, koji je koristio varijantu QUEL jezika (PostQUEL), ali koji je, nažalost, zahtijevao iste resurse. parnjaka, ali nije pružio prednosti korištenja SQL-a kao jezika upita.

Tada je izvjesni David Hughes (koji je kasnije postao, nakon objavljivanja svog rada na internetu, poznat kao Bamby), koji je u to vrijeme pisao disertaciju na Univerzitetu Bond (Australija), počeo razvijati projekt Minerva Network Management System - monitoring i sistem upravljanja sa jedne ili više tačaka preko grupe sistema. Glavni element projekta je bila baza podataka za pohranjivanje informacija o svim računarima na mreži. Hughes je prvo odlučio da koristi Postgres. Međutim, kolege su predložile korištenje SQL-a kao jezika upita za Minervu, budući da je SQL najčešći jezik upita, a korištenjem njega Minerva bi mogla postati dostupna bilo gdje na planeti gdje postoji RDBMS koji podržava SQL. Ovo je bio podsticaj za stvaranje MySQL-a.

Hughes je odlučio da sam kreira program koji će prevesti SQL u PostQUEL u realnom vremenu. On je svoj program nazvao miniSQL, ili mSQL. Presreo je SQL naredbe koje je poslala Minerva, pretvorio ih u PostQUEL i poslao rezultat u Postgres. Neko vrijeme ova situacija je odgovarala Hughesu. Međutim, kao rezultat daljeg rasta Minerve, postalo je očigledno da sa ograničenim resursima koji su joj na raspolaganju, ni Postgres ni bilo koji drugi veliki RDBMS neće moći da podrže mali skup karakteristika koje su mu potrebne. Na primjer, da bi implementirao mogućnost istovremenog povezivanja Minerve na nekoliko baza podataka odjednom, Postgres je zahtijevao istovremeno pokretanje nekoliko instanci servera baze podataka.

Da bi riješio ove probleme, Hughes je analizirao rad Minerve i pokazalo se da su glavni upiti koje je generirala Minerva: “insert”, “delete” i “select”. Pošto je Hughes već imao mSQL koji je radio SQL prevod, trebalo je samo da kreira server baze podataka koji će odgovarati njegovim potrebama.

I tu na scenu stupa Michael Monty Widenius, koji se smatra izumiteljem MySQL-a. Godine 1979. razvio je alat za upravljanje bazom podataka pod nazivom UNIREG. UNIREG je kasnije proširen da podrži veće baze podataka i prepisan na nekoliko jezika. 1994. godine TcX je počeo da razvija www aplikacije koristeći UNIREG. Međutim, zbog velikih troškova, UNIREG se nije mogao uspješno koristiti za dinamičko generiranje web stranica. Stoga je Widenius odlučio da kontaktira autora mSQL-a, Hughesa, da mu predloži da poveže mSQL sa B+ ISAM rukovaocem u UNIREG-u. Međutim, Hughes je dobro napredovao na putu ka mSQL 2, i kompanija je odlučila da kreira server baze podataka koji će odgovarati njenim potrebama.

TcX je uzeo UNIREG kao osnovu i koristio pomoćne programe treće strane za mSQL, napisao API za njihov sistem, koji je u početku bio vrlo sličan API-ju za mSQL. Međutim, ovo je omogućilo svakom mSQL korisniku koji je želio da migrira na TcX server baze podataka da napravi manje promjene u svom kodu. Izvorni kod nove baze podataka bio je potpuno originalan. Tako je u maju 1995. godine kompanija imala MySQL 1.0 bazu podataka koja je u potpunosti zadovoljila potrebe kompanije.

Godine 1995. David Oxmark, koji radi za Detron HB i poslovni je partner kompanije, počeo je aktivno pozivati ​​TcX da distribuira MySQL DBMS putem Interneta. David je čak učestvovao u radu na dokumentaciji. Kao rezultat toga, verzija 3.11.1 MySQL DBMS-a objavljena je 1996. godine kao binarna distribucija za pokretanje Linuxa i Solarisa. Danas MySQL radi na mnogim platformama i dostupan je u binarnoj i izvornoj verziji.

Danas je MySQL postao najpopularniji alat za rad sa bazama podataka u PHP-u. Ovo je prvenstveno zbog činjenice da je podrška za ovaj server uključena u PHP distribuciju. Uz to, popularnosti MySQL-a doprinose prilično dobre karakteristike i širok raspon standardnih funkcija interfejsa koje su izuzetno jednostavne za korištenje.

MySQL-ova politika licenciranja je fleksibilnija od drugih servera baza podataka. U suštini, MySQL je besplatan osim ako ga ne namjeravate prodati ili prodati usluge izgrađene s njim.

MySQL je veoma prenosiv i može se podjednako dobro koristiti na komercijalnim operativnim sistemima kao što su Solaris, Irix ili Windows, kao i na bilo kom hardveru do moćnih servera. Štaviše, kao i njegovi skuplji rivali, može da rukuje velikim bazama podataka koje sadrže milione zapisa.

Ime i logo

Što se imena tiče, postoji nekoliko verzija njegovog porijekla. Prva verzija kaže da se upotreba prefiksa "moj" objašnjava činjenicom da su u TcX osnovni katalog, kao i značajan broj biblioteka i uslužnih programa, deset godina označeni ovim prefiksom. Stoga je bilo logično koristiti ga u ovom slučaju.

Druga verzija, sentimentalnija, zasnovana je na činjenici da je Michael Monty Widenius novi proizvod nazvao MySQL po imenu svoje kćeri - My. Videnijeva ćerka se zaista zove My, a on sam ne pobija ni prvu ni drugu verziju.

MySQL logotip delfina se zove "Sakila". Odabrano je sa velike liste "imena delfina" koje su predložili korisnici. Naziv "Sakila" je poslao Open Source programer Ambrose Twebaze.

MySQL karakteristike

Glavna karakteristika MySQL-a je da podržava SQL jezik upita u ANSI 92 standardu, a pored toga ima mnogo proširenja za ovaj standard koja se ne nalaze ni u jednom drugom sistemu za upravljanje bazom podataka.
Kratka lista MySQL funkcija:

1. Podržan je efikasan rad neograničenog broja korisnika koji istovremeno rade sa bazom podataka.

2. Broj redova u tabelama može dostići 50 miliona.

3. Najbrže moguće izvršavanje naredbi. Postoji mišljenje da je MySQL najbrži server koji postoji.

4. Jednostavan i efikasan sistem bezbednosti.

Primjer grafikona u MySQL


Nedostaci MySQL-a

Međutim, MySQL ima i neke nedostatke. Ovo je uglavnom zbog činjenice da su programeri morali da žrtvuju neke od zahteva za sisteme upravljanja relacionim bazama podataka da bi postigli tako veliku brzinu.

Dakle, MySQL nedostaje:

1 . Podrška za ugniježđene upite kao što je SELECT * FROM table1 WHERE id IN (SELECT id FROM table2) (u starijim verzijama).

2. Podrška za transakcije nije implementirana. Umjesto toga, predlaže se korištenje LOCK/UNLOCK TABLE.

3. Ne postoji podrška za strane ključeve.

4 . Ne postoji podrška za okidače i pohranjene procedure.

5 . Nema podrške za preglede (VIEW). U verziji 3.23 planirano je da se mogu kreirati pogledi.

Prema kreatorima, tačke 2-4 su omogućile postizanje visokih performansi. Njihova implementacija značajno smanjuje brzinu servera. Ove karakteristike nisu kritične prilikom kreiranja web aplikacija, što je u kombinaciji sa visokim performansama i niskom cijenom omogućilo serveru da postane veoma popularan.

Licenciranje

MySQL je dvostruko licenciran. MySQL se može distribuirati pod uslovima GPL-a. Međutim, prema uslovima GPL-a, ako bilo koji program uključuje MySQL izvorni kod, on se takođe mora distribuirati pod GPL licencom. Ovo može biti u suprotnosti sa planovima programera koji ne žele da otvaraju svoje programe. Za takve slučajeve obezbeđena je komercijalna licenca koja takođe pruža kvalitetnu servisnu podršku.

Platforme

MySQL je portiran na veliki broj platformi: AIX, BSDi, FreeBSD, HP-UX, Linux, Mac OS X, NetBSD, OpenBSD, OS/2 Warp, SGI IRIX, Solaris, SunOS, SCO OpenServer, UnixWare, Tru64, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Server 2003, WinCE, Windows Vista i Windows 7. Tu je i MySQL port za OpenVMS. Važno je napomenuti da na službenoj web stranici DBMS-a nisu dostupni samo izvorni kodovi za besplatno preuzimanje, već i gotovi MySQL DBMS izvršni moduli kompajlirani i optimizirani za određene operativne sisteme.

Programski jezici

MySQL ima API-je za Delphi, C, C++, Eiffel, Java, Lisp, Perl, PHP, Python, Ruby, Smalltalk, Component Pascal i Tcl, biblioteke za jezike .NET platforme, a takođe pruža podršku za ODBC preko MyODBC ODBC drajvera.

Istorija verzija

Prvo interno izdanje MySQL-a održano je 23. maja 1995. [izvor nije naveden 1224 dana].
Verzija za Windows sisteme (Windows 95 i NT) objavljena je 8. januara 1998. godine.
Verzija 3.23: beta verzija u junu 2000, izdanje u januaru 2001.
Verzija 4.0: beta u avgustu 2002, izdanje u martu 2003.
Verzija 4.1: beta u junu 2004, izdanje u oktobru 2004.
Verzija 5.0: beta u martu 2005, izdanje u oktobru 2005.
Verzija 5.1: razvoj je počeo u novembru 2005., izdanje u novembru 2008.
Verzija 5.4: beta u aprilu 2009, nije objavljena.
Verzija 5.5: izdanje u decembru 2010.
Verzija 5.6: u razvoju (5.6.6 m9 7. avgusta 2012).

Istorija verzija



MySQL 4.0

Iako je verzija 4.0 zastarjela, još uvijek ima značajno usvajanje. Glavne karakteristike ove verzije:

Gotovo potpuna implementacija ANSI SQL-99, plus proširenja;
međuplatformska kompatibilnost;
nezavisni tipovi tabela (MyISAM za brzo čitanje, InnoDB za transakcije i referentni integritet);
transakcije;
SSL podrška;
keširanje zahtjeva;
replikacija: jedan glavni server po jednom slaveu, mnogo slaveova po jednoj glavi;
indeksiranje punog teksta i pretraživanje pomoću MyISAM tipa tablice;
implementirana biblioteka baze podataka;
Unicode podrška (UTF-8);
InnoDB tabele usklađene sa ACID;
ugrađeni server koji omogućava da MySQL bude uključen u samostalne aplikacije.

Ugniježđeni upiti i izvedene tabele.
novi sistem kodiranja i sortiranja;
brži i fleksibilniji klijent-server protokol s podrškom za pripremljene upite, osiguravajući njihovo optimalno izvršavanje;
novi program za instalaciju i konfiguraciju za Microsoft Windows i Linux;
klijent-server konekcije osigurane preko OpenSSL-a;
visoko optimizirana biblioteka koja se može koristiti u programima trećih strana;
puna podrška za Unicode (UTF-8 i UCS2);
standardni GIS tipovi prostornih podataka za skladištenje geografskih informacija;
poboljšan sistem pretraživanja i pomoći u punom tekstu.

MySQL 5.0

Verzija MySQL 5.0 objavljena je 24. oktobra 2005. godine, ova verzija ima značajno proširenu funkcionalnost koja MySQL stavlja u rang sa komercijalnim DBMS-ovima. Ako je ranije MySQL DBMS bio optužen za nedovoljnu podršku za SQL standard, onda se s pojavom pete verzije ove popularne baze podataka pojavila gotovo potpuna podrška za SQL standard. MySQL 5.0 sadrži sljedeće inovacije:
pohranjene procedure i funkcije;
rukovaoci grešaka;
kursori;
okidači;
zastupanje;
informaciona šema (tzv. sistemski rečnik koji sadrži metapodatke).

MySQL 5.1

MySQL 5.1 nastavlja put do SQL:2003 standarda. MySQL 5.1 sadrži sljedeće inovacije:

Particioniranje je mogućnost podjele jedne velike tablice na nekoliko dijelova koji se nalaze na različitim sistemima datoteka, na osnovu korisnički definirane funkcije. Pod određenim uslovima, ovo može da obezbedi značajno povećanje performansi i, pored toga, olakšava skaliranje tabela.
Ponašanje brojnih operatora je promijenjeno kako bi se osigurala veća kompatibilnost sa SQL2003 standardom.
Replikacija zasnovana na redovima, u kojoj će samo informacije o stvarno promijenjenim redovima tablice biti upisane u binarni dnevnik umjesto originalnog (i možda sporog) teksta upita. Replikacija reda se može koristiti samo za određene vrste SQL upita, u MySQL terminima - miješana replikacija.
Ugrađeni planer periodično pokrenutih poslova. U smislu sintakse, dodavanje zadatka je slično dodavanju okidača u tablicu; u ideologiji je slično crontab-u.
Dodatni skup funkcija za XML obradu, implementacija XPath podrške.
Novi uslužni programi za dijagnostiku problema i analizu performansi. Mogućnosti upravljanja sadržajem datoteka dnevnika su proširene; evidencije se sada mogu spremiti u tabele general_log i slow_log. Uslužni program mysqlslap vam omogućava da izvršite testiranje opterećenja baze podataka i zabilježite vrijeme odgovora za svaki zahtjev.
Kako bi se pojednostavila operacija nadogradnje, pripremljen je uslužni program mysql_upgrade, koji će provjeriti sve postojeće tabele na kompatibilnost sa novom verzijom i, ako je potrebno, izvršiti odgovarajuća podešavanja.
MySQL Cluster je sada objavljen kao poseban proizvod baziran na MySQL 5.1 i NDBCLUSTER memoriji.
Značajne promjene u radu MySQL klastera, kao što je, na primjer, mogućnost pohranjivanja tabelarnih podataka na disk.
Vratite se na korištenje ugrađene biblioteke libmysqld, koja je nedostajala u MySQL 5.0.
API za dodatke koji vam omogućava da učitate module treće strane koji proširuju funkcionalnost (kao što je pretraživanje punog teksta) bez ponovnog pokretanja servera.
Implementacija parsera pretraživanja punog teksta kao dodatka.
Novi tip stola Maria (klon MyISAM-a otporan na padove).

Maria tip stola

Maria (počevši od verzije 5.2.x - Aria) - proširena verzija MyISAM skladišta, sa dodatkom alata za održavanje integriteta podataka nakon pada.
Glavne prednosti Marije:

U slučaju pada, rezultati trenutne operacije se poništavaju ili vraćaju u stanje prije naredbe LOCK TABLES. Implementacija kroz operacije evidentiranja.
Mogućnost vraćanja stanja iz bilo koje tačke u dnevniku operacija, uključujući podršku za CREATE/DROP/RENAME/TRUNCATE. Može se koristiti za kreiranje inkrementalnih rezervnih kopija kroz periodično kopiranje dnevnika operacija.
Podrška za sve MyISAM formate stupaca je proširena novim formatom "redovi u bloku" koji koristi metodu skladištenja podataka baziranu na stranici u kojoj se podaci u kolonama mogu keširati.
U budućnosti će biti implementirana dva načina: transakcijski i bez refleksije u dnevniku transakcija, za nekritične podatke.
Veličina stranice podataka je 8 KB (u MyISAM-u 1 KB), što omogućava bolje performanse za indekse na poljima fiksne veličine, ali sporije u slučaju indeksiranja ključeva promjenjive dužine.

MySQL 5.5

MySQL 5.5 grana je bazirana na neobjavljenoj MySQL 5.4 seriji i sadrži niz značajnih poboljšanja vezanih za povećanu skalabilnost i performanse, uključujući:
Korištenje InnoDB motora prema zadanim postavkama.
Podrška za polusinhroni mehanizam replikacije zasnovan na zakrpama za InnoDB od Google-a.
Poboljšana funkcionalnost particioniranja podataka. Napredna sintaksa za podjelu velikih tabela na više dijelova koji se nalaze na sistemima datoteka (particioniranje). Dodane su operacije RANGE, LIST i metoda optimizacije „srezivanja particija“.
Novi mehanizam za optimizaciju ugniježđenih upita i JOIN operacija.
Unutrašnji sistem zaključavanja je redizajniran.
Google zakrpe su integrisane da optimizuju InnoDB performanse na procesorima sa velikim brojem jezgara.

MySQL 6.0

Verzija MySQL 6.0 je zamrznuta u fazi alfa testiranja. Prvobitno je odlučeno da se napravi verzija 5.2; ova verzija je ubrzo preimenovana u 6.0. Međutim, informacije o MySQL 6.0 kasnije su nestale sa stranice, a programeri su se fokusirali na verziju 5.5 i kasniju verziju 5.6.
Jedna od glavnih inovacija verzije 6.0 planirano je da bude novi tip tablice Falcon, razvijen kao potencijalna zamjena za InnoDB od Innobasea, koju je kupio Oracle. U vezi sa akvizicijom Sun Microsystemsa od strane istog Oraclea 2010. godine, sudbina Falcona ostaje pod znakom pitanja.

Specifikacije

Maksimalna veličina tabele u MySQL 3.22 je do 4 GB, u narednim verzijama maksimalna veličina je do 8 miliona TB (263 bajta).
Veličina stola je ograničena njegovom vrstom. Generalno, tip MyISAM je ograničen ograničenjem veličine datoteke sistema datoteka operativnog sistema. Na primjer, u NTFS-u ova veličina teoretski može biti do 32 eksabajta. U slučaju InnoDB-a, jedna tabela se može pohraniti u nekoliko datoteka koje predstavljaju jedan prostor tablice. Veličina potonjeg može doseći 64 terabajta.

Za razliku od MyISAM-a, InnoDB ima značajno ograničenje broja stupaca koji se mogu dodati jednoj tablici. Zadana veličina memorijske stranice je 16 kilobajta, od čega je 8123 bajta dodijeljeno za podatke. Veličina pokazivača na dinamička polja je 20 bajtova. Dakle, kada se koristi dinamički format reda (ROW_FORMAT=DYNAMIC), jedna tablica može primiti najviše 409 blob ili tekstualnih stupaca.

Počevši od verzije 4.1, novi sistem kodiranja i sortiranja je uveden u MySQL DBMS. Kada koristite Windows-1251 kodiranje, prije izvršavanja SQL naredbi, morate konfigurirati kodiranje veze pomoću operatora:

SET character_set_client="cp1251";
SET character_set_results="cp1251";
SET character_set_connection="cp1251";

Ove tri izjave su ekvivalentne pozivanju jedne izjave:

NAZIVA SET "cp1251"

Varijabla character_set_client postavlja kodiranje podataka poslatih od klijenta, varijabla character_set_results postavlja kodiranje podataka poslatih klijentu, varijabla character_set_connection postavlja kodiranje u koje se informacije primljene od klijenta pretvaraju prije izvršavanja zahtjeva na serveru.

Kada koristite UTF-8 Unicode, ova izjava izgleda ovako:
IMENA SET "utf8"

ISO 8859-5 kodiranje nije podržano.


U MySQL odaberite verziju()— upit koji vraća naziv korištenog paketa i njegovu verziju. Ime može biti sam MySQL ili njegov fork, koji se razvija nezavisno - MaraiDB. Razlika između paketa nije primjetna pri rješavanju većine problema. MySQL 5.6 odgovara MaraiDB 10.

Odaberite verziju MySQL-a i kako saznati verziju MySQL-a

Verziju možete saznati na nekoliko načina. Najjednostavniji ne zahtijeva poznavanje korisničke lozinke servera baze podataka. Samo se prijavite preko SSH i pokrenite mysql --version

mysql Ver 14.14 Distrib 5.5.55, za debian-linux-gnu (x86_64) koristeći readline 6.3

Da biste koristili metodu datu u naslovu, morate poslati SQL zahtjev; da biste to učinili, prijavite se na konzolu (to možete učiniti i sa skriptom).

Unesite lozinku:
Dobrodošli u MySQL monitor. Komande završavaju sa ; ili\g.
Vaš ID MySQL veze je 41
Verzija servera: 5.5.55-0ubuntu0.14.04.1 (Ubuntu)

Autorsko pravo (c) 2000, 2017, Oracle i/ili njegove filijale. Sva prava zadržana.

Oracle je registrovani zaštitni znak kompanije Oracle Corporation i/ili njene
podružnice. Druga imena mogu biti zaštitni znaci svojih odgovarajućih
vlasnici.

Upišite "help;" ili "\h" za pomoć. Otkucajte "\c" da obrišete trenutni unos.

Potrebne informacije dostupne su u izlazu koji se pojavljuje nakon uspješne autorizacije. U ovom slučaju se koristi MySQL Server verzija 5.5.55-0.

Također, jednom u konzoli servera baze podataka, možete zatražiti verziju na sljedeći način:

+————————-+
| verzija() |
+————————-+
| 5.5.55-0ubuntu0.14.04.1 |
+————————-+
1 red u setu (0,00 sek)

U svim razmatranim slučajevima dobijene su podjednako potpune informacije.

Pročitajte seriju članaka koji opisuju osnove rada sa MySQL ().

Ako su skripte sajta koje rade sa bazom podataka napisane za određenu verziju softvera na serveru, a ne koristi se ta verzija, verzija, kao i sam paket, može da se promeni. Ovo se radi prilično jednostavno u Debianu; algoritam je dat u nastavku.

Promjena verzije poslužitelja baze podataka u Debian

1) pomoću uslužnog programa mysqldump kreira se dump svih tabela (uključujući servisne tabele)

2) paket je uklonjen apt-get ukloniti mysql-server* && apt-get purge mysql-server*, također morate izbrisati /var/lib/mysql i /etc/mysql nakon što napravite kopiju

3) spremište navedeno na službenoj web stranici se dodaje u /etc/apt/source.list (na primjer, za MariaDB 10 na Debianu 8), informacije se ažuriraju apt-dobi ažuriranje

3) takođe kroz apt-get instalira se novi paket, a zatim se učitavaju dumpovi baze podataka

Uvijek trebate imati kopije u slučaju nepredviđenih situacija. Različite verzije koriste različite direktive u konfiguracijskim datotekama i mogu zahtijevati ručno uređivanje.

Pročitajte, uz pomoć njega je izvedena verzija paketa; uzorkovanje je najčešća operacija.

  • Sigurnost
  • Kvaliteta
  • Cijena
  • Pouzdanost
  • Jednostavnost
  • Stabilnost
  • Podrška
  • Brzina
  • Kontrolna tabla

Odjeljak pomoći za FAQ

Pregled video hostinga

Kako postaviti server na FTP

PAŽNJA: Potrebno je da otpremite samo 3 foldera ( filterscripts, gamemodes, scriptfiles) i 1 fajl server.cfg, zatim upišite red u server.cfg (ako ga nema) plugins streamer.so sscanf.so CRP.so mysql.so Takođe morate biti sigurni da mod u .amx formatu postoji u folderu gamemodes i ime moda je ispravno napisano u server.cfg (config).

FileZilla klijent
Enter domaćin primjer: 194.58.88.74 - Ulogovati se *****- lozinka******** NEMOJTE UNOSITI NIŠTA U POLJE LUKE!!!

PAŽNJA: Ako nema veze sa FTP-om preko FileZilla, preuzmite Total Commander i povežite se preko njega!

Total Commander- za upload vaših samp fajlova na FTP
Enter domaćin primjer: 194.58.88.74 - Ulogovati se 173104911- lozinka g1KdN7D3q

Gdje ući? Odgovor: pokrenite Total Commander > Network > Connect to FTP server > Add, a zatim unesite svoje podatke kao što je prikazano na primjeru snimka ekrana:

Mod Nepoznat

Ako vaše polje načina igre kaže "nepoznato", slijedite ove korake:
1. Prvo isključite svoj server
2. Idite na kontrolnu tablu na kartici Server Options > Settings
3. Dodajte liniju ispod dodaci streamer.so sscanf.so CRP.so mysql.so
Promijenite naziv dodataka ako je mod nepoznat, na primjer: plugins streamer.so sscanf.so CRP.so mysql.so on dodaci streamer2.7.2.so sscanf.so CRP.so mysqlR34.so
*Fascikla dodataka je inicijalno instalirana prema zadanim postavkama i sadrži sve potrebne dodatke.
*Možete instalirati bilo koji od svojih dodataka na FTP, a zatim registrirati potreban dodatak za server na kontrolnoj tabli u odjeljku Postavke.
*Za kompajliranje i ažuriranje streamera koristite PAWNO program
4.U folderu dodaci trebali bi postojati dodaci sa ekstenzijom .so za Linux: odaberite željeni dodatak za vaš server i upišite njegovo ime u postavkama panela u liniji plugins PRIMJER: plugins streamer.so
5.Ne zaboravite da koristimo OS Linux, što znači u postavkama panela
napišite liniju za dodatke dodataka: streamer.so sscanf.so CRP.so sa ekstenzijom .so inače vaš server neće raditi ispravno.

Za OS Linux registrirajte se u server.cfg kao: dodaci streamer.so sscanf.so CRP.so mysql.so antiattack.so
Jedan od dodataka libmysqlclient.so.15 libmysqlclient.so.16 libmysqlclient_r.so.16 trebao bi se nalaziti u folderu servera.

Pažnja: ako server radi ispravno na Windows OS, to ne znači da će ispravno raditi i na Linuxu.

Šta da radim ako nakon popunjavanja nema ikona, kuća, preduzeća itd.?

Napišite streamer2.5.so u konfiguraciji, sačuvajte i ponovo pokrenite server.
primjer:

dodaci streamer2.5.so sscanf.so CRP.so mysql.so regex.so

Kako saznati verziju dodatka?
Na svom lokalnom računaru pokrenite server, zatim pogledajte dnevnik, tamo će biti naznačena verzija dodatka, registrirajte ovu verziju na hostingu u konfiguraciji servera.
primjer:


Serverski dodaci
--------------
Dodatak za učitavanje: streamer.so
*** Streamer Plugin v2.6.1 by Incognito loaded ***

To znači da morate navesti verziju streamer2.6.1.so u konfiguraciji servera

Pomoć - Povezivanje moda sa mysql serverom

Otvorite mod (file.PWN) sa PAWNO programom, navedite svoje podatke iz MYSQL sekcije


primjer:

#define mysql_host "host.site"
#define mysql_db "s20000"
#define mysql_user "s20000"
#define mysql_pass "lazyrich"

Nakon kompajliranja moda u .AMX i uvoza sql upita u bazu podataka

Pažnja! Ako se tokom procesa kompilacije pojavi nepoznato, mod neće biti otkriven.
Rješenje je potražiti skripter da popravi grešku.

Da biste promijenili ime moda, odnosno parametar hostname, potrebno je da unesete kontrolni panel servera u -Settings sekciju (ovo je konfiguracija servera server.cfg) iu liniji imena hosta sa desne strane upišete ime vašeg servera , na primjer: *** Naš server je najbolji * **
Sačuvajte podatke u panelu i obavezno ponovo pokrenite server da bi novi parametri stupili na snagu.
Ako se vaše ime nije promijenilo nakon svega navedenog, onda trebate promijeniti ime u samom modu sa PAWNO programom, a ovo je sasvim druga priča dostupna na internetu.

Server.cfg









upit 1 – Ne mijenjamo se.

maxnpc 10 – Ne mijenjamo se.
onfoot_rate 40 – Ne mijenjati.
incar_rate 40 – Mi to ne mijenjamo.
weapon_rate 40 – Ne mijenjati.




- standardna linija dodataka za samp konfiguraciju

Kako sebi dati administratorski račun

Idite na server u folderu scriptfiles, pronađite svoje NICK
primjer: Aldo_Mangano, otvorite datoteku koristeći Notepad,
pronađite liniju AdminLevel navedite 1999, zatim sačuvajte datoteku i ponovo pokrenite server.

Server.cfg

echo Izvršavanje konfiguracije servera…
lanmode 0 – 0 – igra preko Interneta, 1 – igra preko lokalne mreže.
rcon_password 123 – “123” – lozinka sa admin panela na serveru.
maxplayers 50 – Kao što ste već shvatili, maksimalan broj je igrača. U verziji 0.3a, maksimalno 500.
port 7777 – Port prikazan na kraju adrese vašeg servera. (Na hostingu se izlaže)
hostname NameServer – Ime vašeg budućeg servera.
gamemode0 mod – Mod igre za vaš budući server. Više o ovome u nastavku...
najavi 0 – 1 server je vidljiv na kartici Internet / 0 nije vidljiv.
upit 1 – Ne mijenjamo se.
weburl stranica – Stranica servera, ako je dostupna.
maxnpc 10 – Ne mijenjamo se.
onfoot_rate 40 – Ne mijenjati.
incar_rate 40 – Mi to ne mijenjamo.
weapon_rate 40 – Ne mijenjati.
stream_distance 300.0 – Ne mijenjati.
stream_rate 1000 – Ne mijenjati.
lozinka - vaša_lozinka (Server sa lozinkom)
jezik Rusija - mapa za 0.3.7 umjesto karte
dodaci streamer.so sscanf.so CRP.so mysql.so regex.so dc_cmd.so CVector.so nativechecker.so- standardna linija dodataka za samp konfiguraciju

Izdanje stabilnog izdanja MySQL verzije 5.6. Puno je posla urađeno u novoj verziji. Glavni napori bili su usmjereni na poboljšanje performansi, skalabilnosti i fleksibilnosti. InnoDB motor je pretrpio značajne promjene.

Ključna poboljšanja uključuju: podršku za alate za pretraživanje punog teksta, mogućnost pristupa podacima preko memcached API-ja, povećane performanse tokom intenzivnog snimanja podataka i povećanu skalabilnost pri obradi velikog broja istovremenih zahtjeva.

Još jedna inovacija u verziji 5.6 je mogućnost izvršavanja DDL (Jezik definicije podataka) operacija bez isključivanja DBMS-a i prekidanja pristupa tabelama. Administratori mogu izvoditi operacije vezane za resetiranje šeme, dodavanje ili brisanje stupaca podataka ili preimenovanje stupaca bez gašenja DBMS-a. Ranije su takve funkcije bile dostupne samo u NoSQL proizvodima.

U poređenju sa verzijom 5.5, novi proizvod sada može da radi na serverima sa 48 jezgara, naspram 32-jezgrenih u MySQL 5.5

Malo više detalja o ključnim karakteristikama:

  • Implementirano je sučelje za direktan pristup InnoDB tabelama u stilu NoSQL sistema koristeći API koji manipulira parovima ključ/vrijednost i kompatibilan je sa memcached-om.
  • Sada je moguće kreirati indekse punog teksta u InnoDB-u za organiziranje brzog pretraživanja po oblicima riječi među tekstualnim sadržajem pohranjenim u InnoDB tabelama. Ranije je pretraživanje punog teksta bilo dostupno samo za MyISAM tabele.
  • Poboljšanje efikasnosti optimizatora upita, optimizacija procesa odabira rezultatskog skupa vrijednosti, sortiranje i izvršavanje upita. Nove optimizacije indeksnih uvjeta (ICP) i Batch Key Access (BKA) pružaju do 280x veću propusnost za neke upite. Povećana je efikasnost izvršavanja upita poput “SELECT... FROM single_table... ORDER BY non_index_column LIMIT N;”. Poboljšane su performanse upita “SELECT... LIMIT N” koji prikazuju samo dio redova iz velikog uzorka.
  • Alati za dijagnostiku optimizatora su prošireni, dodana je podrška EXPLAIN za operacije INSERT, UPDATE i DELETE. EXPLAIN rezultati se sada mogu izvesti u JSON formatu. Novi način praćenja optimizatora omogućava vam da pratite svaku odluku donesenu tokom optimizacije upita.
  • Dodatne optimizacije za izvršavanje potupita, u kojima se ugniježđeni upiti oblika “SELECT... FROM table1 WHERE... IN (SELECT... FROM table2 ...))” prevode u optimalniji prikaz u fazi pre nego što se upit direktno izvrši, na primer, zamenjen efikasnijim JOIN.
  • Proširenje implementacije dijagnostičkog sistema PERFORMANCE_SCHEMA, koji pruža alate niskog nivoa za praćenje izvršavanja upita i raznih događaja tokom rada DBMS-a. PERFORMANCE_SCHEMA pruža detaljan uvid u uska grla u dugotrajnim upitima, kao i zbirnu statistiku grupiranu po upitu, niti, korisniku, hostu i objektu.
  • Implementacija InnoDB engine-a je poboljšana, dolazi do povećanja performansi pri izvršavanju transakcija i tokom aktivnosti sa prevlašću operacija čitanja podataka - u nekim situacijama ubrzanje dostiže 230%.
  • Odgođeni način replikacije, koji vam omogućava da replicirate podatke ne odmah, već s određenim kašnjenjem, što vam omogućava da pružite zaštitu od grešaka operatera (na primjer, slučajno brisanje sadržaja tabele).
  • Povećanje maksimalne veličine datoteka sa evidencijama promjena (InnoDB Redo Log) sa 4 GB na 2 TB.
  • Sigurnosna poboljšanja: podrška za određivanje parametara autentikacije u datoteci .mylogin.cnf u šifriranom obliku; dodavanje dodatka sha256_password za skladištenje heševa lozinki pomoću SHA-256 algoritma; dodavanje polja sa vremenom isteka lozinke u mysql.user tabelu; nova SQL funkcija VALIDATE_PASSWORD_STRENGTH() za procjenu jačine lozinke.
  • Podrška za pokretanje servera u režimu samo za čitanje (opcija --innodb-read-only, samo InnoDB).
  • Podrška za određivanje frakcijskih sekundi u funkcijama TIME, DATETIME i TIMESTAMP za određivanje mikrosekundi.
  • Podrška za opcije "--log", "--log-slow-queries", "--one-thread", "--safe-mode", "--skip-thread-priority", "--table- "je ukinuta keš memorija".
Više o inovacijama možete saznati na

Prvo morate odlučiti da li želite najnovije eksperimentalno izdanje ili najnoviju stabilnu verziju:

  • Ako ćete prvi put koristiti MySQL ili pokušavate da prenesete MySQL na sistem koji nema binarnu distribuciju, generalno preporučujemo da počnete sa stabilnom verzijom (trenutno verzija 3.23). Imajte na umu da se sva MySQL izdanja testiraju korištenjem MySQL mjerila i sveobuhvatnog testnog paketa prije svakog izdanja (čak i za eksperimentalna izdanja).
  • Ako radite sa starim sistemom i želite ga nadograditi, ali želite izbjeći moguće nedosljednosti tokom nadogradnje, tada ga trebate zamijeniti najnovijom verzijom u istoj grani koju koristite (gdje je samo broj najnovije verzije novije od tvog). U takvim verzijama pokušavamo popraviti samo kritične greške i napraviti samo male, relativno sigurne izmjene.

Drugo, morate odlučiti da li želite koristiti izvornu ili binarnu distribuciju. U većini slučajeva, bolje je odlučiti se za binarnu distribuciju ako postoji za vašu platformu, jer ju je obično lakše instalirati nego izvornu distribuciju.

Instalacija iz izvora može biti poželjnija u sljedećim slučajevima:

  • Ako trebate instalirati MySQL na nekoj eksplicitno određenoj lokaciji (standardne binarne isporuke su ``spremne za pokretanje'' bilo gdje, ali možda će vam trebati još veća fleksibilnost).
  • Da bismo zadovoljili različite zahtjeve korisnika, isporučujemo dvije različite binarne verzije: jednu kompajliranu s netransakcijskim rukovaocima tablicama (mali, brzi binarni kod), a drugu konfiguriranu s najvažnijim mogućnostima proširivosti, kao što su tablice svjesne transakcija. Obje verzije su kompajlirane iz istog izvornog koda. Svi MySQL izvorni klijenti mogu se povezati na obje verzije. Binarna distribucija MySQL Extended verzije je označena sufiksom -max i konfigurisana je sa istim opcijama kao i mysqld-max. Pogledajte odeljak 4.7.5 mysqld-max, prošireni mysqld server. Ako želite da koristite MySQL-Max RPM paket, prvo morate instalirati standardni MySQL RPM paket.
  • Ako trebate da konfigurišete mysqld sa nekim dodatnim funkcijama koje nisu dostupne u standardnim binarnim distribucijama. Ispod je lista najčešćih dodatnih opcija koje biste možda željeli koristiti:
    • --with-innodb
    • --with-berkeley-db
    • --sa racijom
    • --with-libwrap
    • --with-named-z-lib (ovo se radi za neke binarne distribucije)
    • --with-debug[=full]
  • Po defaultu, binarna distribucija se obično kompajlira sa podrškom za sva kodiranja i treba da radi na različitim procesorima iz iste porodice procesora. Ako želite brži MySQL server, možete ga ponovo kompajlirati da podržava samo jedno kodiranje koje vam je potrebno, koristite bolji kompajler (poput pgcc) ili koristite opcije kompajlera koje su bolje optimizovane za vaš procesor.
  • Ako pronađete grešku i prijavite je MySQL razvojnom timu, trebalo bi da vam bude poslata zakrpa koju treba primeniti na distribuciju izvornog koda da bi se popravila greška.
  • Ako želite čitati (i/ili modificirati) MySQL izvorni kod (u C i C++), morate imati distribuciju izvornog koda. Izvorni kod je uvijek najbolja dokumentacija. Izvorne distribucije također sadrže više testova i primjera od binarnih distribucija.

MySQL-ov sistem imenovanja koristi brojeve izdanja, koji se sastoje od tri broja i sufiksa. Na primjer, izdanje mysql-3.21.17-beta tumači se na sljedeći način:

  • Prvi broj (3) opisuje format datoteke. Sva izdanja verzije 3 imaju isti format datoteke.
  • Drugi broj (21) predstavlja nivo izlaza. Obično postoji izbor između dvije mogućnosti. Jedna predstavlja oslobađanje stabilne grane (trenutno 23), a druga predstavlja eksperimentalnu granu (trenutno 4.0). Obično su obje grane stabilne, ali eksperimentalna verzija može imati neke nedostatke, može nedostajati dokumentacija za nove funkcije ili se možda neće kompajlirati na nekim sistemima.
  • Treći broj (17) je broj verzije unutar razine izdanja. Ovaj broj se povećava za svaku novu distribuciju. Obično ima smisla preferirati najnoviju verziju za odabrani nivo izdanja.
  • Sufiks (beta) označava nivo stabilnosti datog izdanja. Mogući su sljedeći sufiksi:
    • alfa označava da izdanje sadrži velike dijelove novog koda koji nije 100% testiran. Pronađene greške (obično ih nema) treba dokumentirati u odjeljku ``Novosti''. Pogledajte odjeljak D Istorija promjena i ažuriranja MySQL-a. Većina alfa izdanja također uključuje nove komande i ekstenzije. Dok radite na alfa izdanju, može doći do aktivnog razvoja koji uključuje značajne promjene koda, ali sve se testira prije objavljivanja. Svako izdanje MySQL-a mora biti bez poznatih grešaka.
    • beta znači da su svi novi kodovi testirani. Nisu dodana nikakva nova svojstva koja bi mogla razbiti stari kod. Ne bi trebalo biti poznatih grešaka. Verzija se mijenja iz alfa u beta kada nije bilo izvještaja o kritičnim greškama u alfa verziji najmanje mjesec dana i ne planiramo dodavati nove funkcije koje bi mogle smanjiti pouzdanost prethodnih komandi.
    • gamma je beta verzija koja je skoro gotova i čini se da dobro radi. Dodate su samo manje popravke. To je upravo ono što mnoge druge kompanije nazivaju izdanjem.
    • Ako nema sufiksa, to znači da je verzija pokrenuta na mnogo različitih računarskih sistema bez poruka o grešci osim grešaka specifičnih za platformu; za njega je dozvoljeno samo ispravljanje kritičnih grešaka. Zato ovo izdanje nazivamo stabilnim.

Sve verzije MySQL-a prolaze kroz naše standardne testove i benchmarkove kako bi se osiguralo da su pouzdane za korištenje. Budući da se standardni testovi povremeno proširuju kako bi uključili testiranje novih otkrivenih grešaka i situacija koje bi ih mogle uzrokovati, skup testova vremenom postaje sve bolji i bolji.

Imajte na umu da su sva izdanja testirana sa najmanje sljedećim testovima:

Interni testni paket Komplet je dio proizvodnog sistema korisnika. Ovaj set uključuje mnoge tabele sa stotinama megabajta podataka. MySQL Performance Test Suite Ovi testovi se pokreću na skupu često korištenih upita. Takođe vam omogućavaju da vidite da li najnoviji paket za optimizaciju zaista čini vaš kod bržim. Vidi odjeljak. crash-me test Test pokušava da utvrdi koju funkcionalnost podržava baza podataka i koje su njene mogućnosti i ograničenja. Pogledajte odjeljak 5.1.4 MySQL Benchmark Suite.

Postoji još jedan test. Sastoji se od toga da pokrećemo najnoviju verziju MySQL-a u našem internom proizvodnom okruženju na najmanje jednoj mašini. Imamo više od 100 gigabajta podataka za rad s ovom verzijom.