Ako zistiť verziu mysql cez ssh. Vyberte verziu MySQL a ako zistiť verziu MySQL. Recenzia hostingu videa

MySQL (skratka pre Free Relational Database Management System) je kompaktný, viacvláknový databázový server, ktorý je rýchly, stabilný a ľahko sa používa.

Pôvodne vyvinutý spoločnosťou TcX na riešenie interných problémov – čo najrýchlejšie spracovanie veľkých databáz. Interne sa používa od roku 1996 na serveri s viac ako 40 databázami, ktoré obsahujú 10 000 tabuliek, z ktorých viac ako 500 má viac ako 7 miliónov riadkov.

MySQL dnes vyvíja a podporuje spoločnosť Oracle Corporation, ktorá 27. januára 2010 získala Sun Microsystems a následne zaradila MySQL do svojho produktového radu. Predtým (26. februára 2008) spoločnosť Sun Microsystems zaplatila 1 miliardu USD za nákup MySQL AB. Produkt je distribuovaný pod GNU General Public License a pod vlastnou komerčnou licenciou. Vývojári navyše vytvárajú funkcionalitu na žiadosť licencovaných používateľov; práve vďaka tejto objednávke sa mechanizmus replikácie objavil takmer v prvých verziách.

MySQL je najoptimálnejším riešením pre malé a stredne veľké aplikácie. Serverové zdroje sú kompilované na mnohých platformách. Schopnosti servera sú najviac demonštrované na serveroch Unix, kde existuje podpora pre multithreading, čo výrazne zvyšuje výkon. Zahrnuté v serveroch WAMP, AppServ, LAMP a v zostavách prenosných serverov Denver, XAMPP. MySQL sa zvyčajne používa ako server, ku ktorému pristupujú lokálni alebo vzdialení klienti, ale distribúcia obsahuje knižnicu typu back-end, ktorá umožňuje zahrnutie MySQL do samostatných programov.
Vďaka podpore obrovského množstva typov tabuliek je MySQL pomerne flexibilný. Používatelia si môžu vybrať ako tabuľky fulltextového vyhľadávania MyISAM, tak aj jednotlivé tabuľky transakcií InnoDB. Okrem toho MySQL prichádza so špeciálnym typom tabuľky EXAMPLE, ktorý ukazuje, ako vytvoriť nové typy tabuliek. Vďaka tomu, ako aj otvorenej architektúre a licencovaniu GPL je možné do MySQL pridávať nové typy tabuliek takmer donekonečna.

MySQL server je zadarmo na nekomerčné použitie. V opačnom prípade je potrebné zakúpiť licenciu, ktorej aktuálna cena je 190 EUR.

Vývojárska komunita MySQL vytvorila rôzne kódové vidlice, ako napríklad Drizzle, OurDelta, Percona Server a MariaDB. Všetky tieto pobočky už existovali v čase prevzatia spoločnosti Sun spoločnosťou Oracle.

Vznik MySQL

Pred rokom 1994 pozostával trh predovšetkým z databáz určených na spracovanie veľkých objemov údajov a zložitých vzťahov, ktoré mali rôzne možnosti, no zároveň si vyžadovali značné výpočtové zdroje. Tieto databázy zahŕňajú Oracle, Informix a Sybase. Neexistovali žiadne DBMS, ktoré by podporovali SQL a zároveň boli cenovo dostupné.

Veľké korporácie a univerzity si mohli dovoliť nákup výkonných výpočtových systémov, zatiaľ čo menšie organizácie a používatelia využívali slabé desktopové databázy ako Postgres, ktorý používal variant jazyka QUEL (PostQUEL), ktorý však, žiaľ, vyžadoval rovnaké zdroje. náprotivky, ale neposkytli výhody používania SQL ako dotazovacieho jazyka.

Potom istý David Hughes (z ktorého sa neskôr po zverejnení práce na internete stal Bamby), ktorý v tom čase písal dizertačnú prácu na Bond University (Austrália), začal vyvíjať projekt Minerva Network Management System - monitorovací a riadiaci systém z jedného alebo viacerých bodov cez skupinu systémov. Hlavným prvkom projektu mala byť databáza na uchovávanie informácií o všetkých počítačoch v sieti. Hughes sa najprv rozhodol použiť Postgres. Kolegovia však navrhli použiť SQL ako dotazovací jazyk pre Minervu, keďže SQL je najbežnejším dotazovacím jazykom a jeho používaním by sa Minerva mohla stať dostupnou kdekoľvek na planéte, kde existuje RDBMS, ktorý podporuje SQL. To bol impulz pre vytvorenie MySQL.

Hughes sa rozhodol sám vytvoriť program, ktorý by preložil SQL do PostQUEL v reálnom čase. Svoj program nazval miniSQL alebo mSQL. Zachytil SQL príkazy odoslané Minervou, skonvertoval ich na PostQUEL a výsledok poslal do Postgresu. Hughesovi táto situácia istý čas vyhovovala. V dôsledku ďalšieho rastu Minervy sa však ukázalo, že s obmedzenými zdrojmi, ktoré má k dispozícii, ani Postgres, ani žiadny iný veľký RDBMS nebude schopný podporovať malý súbor charakteristík, ktoré potrebuje. Napríklad, aby bolo možné implementovať možnosť súčasného pripojenia Minervy k niekoľkým databázam naraz, Postgres vyžadoval súčasné spustenie niekoľkých inštancií databázového servera.

Na vyriešenie týchto problémov Hughes analyzoval prácu Minervy a ukázalo sa, že hlavné otázky generované Minervou boli: „vložiť“, „vymazať“ a „vybrať“. Keďže Hughes už mal na preklade SQL mSQL, potreboval len vytvoriť databázový server, ktorý bude vyhovovať jeho potrebám.

A tu vstupuje do hry Michael Monty Widenius, ktorý je považovaný za vynálezcu MySQL. V roku 1979 vyvinul nástroj na správu databáz s názvom UNIREG. UNIREG bol následne rozšírený na podporu väčších databáz a bol prepísaný do niekoľkých jazykov. V roku 1994 TcX začala s vývojom www aplikácií pomocou UNIREG. Avšak kvôli vysokej réžii nebolo možné UNIREG úspešne použiť na dynamické generovanie webových stránok. Preto sa Widenius rozhodol kontaktovať autora mSQL Hughesa, aby mu navrhol pripojenie mSQL k B+ ISAM handleru v UNIREG. Hughes však urobil dobrý pokrok na ceste k mSQL 2 a spoločnosť sa rozhodla vytvoriť databázový server, ktorý bude vyhovovať jej potrebám.

TcX vzal UNIREG ako základ a použil nástroje tretích strán pre mSQL, napísal API pre svoj systém, ktorý bol spočiatku veľmi podobný API pre mSQL. To však umožnilo každému používateľovi mSQL, ktorý chcel migrovať na databázový server TcX, vykonať menšie zmeny vo svojom kóde. Zdrojový kód novej databázy bol úplne originálny. V máji 1995 mala spoločnosť databázu MySQL 1.0, ktorá plne uspokojovala potreby spoločnosti.

V roku 1995 začal David Oxmark, ktorý pracuje pre Detron HB a je obchodným partnerom spoločnosti, aktívne pozývať TcX na distribúciu MySQL DBMS cez internet. David sa dokonca podieľal na práci na dokumentácii. Výsledkom bolo, že verzia 3.11.1 MySQL DBMS bola vydaná v roku 1996 ako binárna distribúcia pre Linux a Solaris. Dnes MySQL beží na mnohých platformách a je k dispozícii v binárnej aj zdrojovej verzii.

MySQL sa dnes stala najpopulárnejším nástrojom na prácu s databázami v PHP. Je to spôsobené predovšetkým tým, že podpora pre tento server je súčasťou distribúcie PHP. Okrem toho je popularita MySQL podporovaná pomerne dobrými vlastnosťami a širokou škálou štandardných funkcií rozhrania, ktoré sa veľmi ľahko používajú.

Licenčná politika MySQL je flexibilnejšia ako iné databázové servery. MySQL je v podstate zadarmo, pokiaľ ho nemáte v úmysle predať alebo predávať služby s ním vytvorené.

MySQL je vysoko prenosný a dá sa rovnako dobre použiť na komerčných operačných systémoch ako Solaris, Irix alebo Windows a na akomkoľvek hardvéri až po výkonné servery. Navyše, podobne ako jeho drahší konkurenti, dokáže spracovať veľké databázy s miliónmi záznamov.

Názov a logo

Pokiaľ ide o názov, existuje niekoľko verzií jeho pôvodu. Prvá verzia hovorí, že použitie predpony „my“ sa vysvetľuje skutočnosťou, že v TcX bol základný katalóg, ako aj značný počet knižníc a pomôcok označených touto predponou na desať rokov. Preto bolo logické použiť ho v tomto prípade.

Druhá verzia, viac sentimentálna, vychádza zo skutočnosti, že Michael Monty Widenius pomenoval nový produkt MySQL podľa mena svojej dcéry – My. Videniusova dcéra sa skutočne volá Moje a on sám nevyvracia ani prvú, ani druhú verziu.

Logo delfína MySQL sa volá „Sakila“. Bol vybraný z veľkého zoznamu používateľmi navrhovaných „mien delfínov“. Názov „Sakila“ predložil vývojár Open Source Ambrose Twebaze.

Funkcie MySQL

Hlavnou črtou MySQL je, že podporuje dopytovací jazyk SQL v štandarde ANSI 92 a navyše má mnoho rozšírení tohto štandardu, ktoré sa nenachádzajú v žiadnom inom systéme na správu databáz.
Krátky zoznam funkcií MySQL:

1. Podporuje sa efektívna prevádzka neobmedzeného počtu užívateľov súčasne pracujúcich s databázou.

2. Počet riadkov v tabuľkách môže dosiahnuť 50 miliónov.

3. Čo najrýchlejšie vykonávanie príkazov. Existuje názor, že MySQL je najrýchlejší existujúci server.

4. Jednoduchý a efektívny bezpečnostný systém.

Príklad grafu v MySQL


Nevýhody MySQL

MySQL má však aj určité nevýhody. Je to spôsobené najmä tým, že na dosiahnutie takejto vysokej rýchlosti museli vývojári obetovať niektoré požiadavky na systémy na správu relačných databáz.

MySQL teda chýba:

1. Podpora pre vnorené dotazy, ako napríklad SELECT * FROM tabuľka1 WHERE id IN (SELECT id FROM tabuľka2) (v starších verziách).

2. Podpora transakcií nie je implementovaná. Namiesto toho sa navrhuje použiť LOCK/UNLOCK TABLE.

3. Chýba podpora cudzích kľúčov.

4. Neexistuje žiadna podpora pre spúšťače a uložené procedúry.

5. Žiadna podpora pre zobrazenia (VIEW). Vo verzii 3.23 sa plánuje možnosť vytvárať pohľady.

Podľa tvorcov to boli body 2-4, ktoré umožnili dosiahnuť vysoký výkon. Ich implementácia výrazne znižuje rýchlosť servera. Tieto funkcie nie sú kritické pri vytváraní webových aplikácií, čo v kombinácii s vysokým výkonom a nízkou cenou umožnilo serveru stať sa veľmi populárnym.

Licencovanie

MySQL má duálnu licenciu. MySQL môže byť distribuovaný za podmienok GPL. Avšak podľa podmienok GPL, ak nejaký program obsahuje zdrojový kód MySQL, potom musí byť tiež distribuovaný pod licenciou GPL. To môže byť v rozpore s plánmi vývojárov, ktorí nechcú svoje programy sprístupniť ako open source. Pre takéto prípady je poskytovaná komerčná licencia, ktorá zároveň poskytuje kvalitnú servisnú podporu.

Platformy

MySQL bol portovaný na veľké množstvo platforiem: 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 a Windows 7. K dispozícii je aj MySQL port pre OpenVMS. Je dôležité poznamenať, že na oficiálnej webovej stránke DBMS sú k dispozícii nielen zdrojové kódy na stiahnutie zadarmo, ale aj hotové spustiteľné moduly MySQL DBMS zostavené a optimalizované pre konkrétne operačné systémy.

Programovacie jazyky

MySQL má API pre Delphi, C, C++, Eiffel, Java, Lisp, Perl, PHP, Python, Ruby, Smalltalk, Component Pascal a Tcl, knižnice pre jazyky platformy .NET a tiež poskytuje podporu pre ODBC prostredníctvom ovládača ODBC MyODBC.

História verzií

Prvé interné vydanie MySQL sa uskutočnilo 23. mája 1995 [zdroj neuvedený 1224 dní].
Verzia pre systémy Windows (Windows 95 a NT) bola vydaná 8. januára 1998.
Verzia 3.23: beta verzia v júni 2000, vydanie v januári 2001.
Verzia 4.0: beta v auguste 2002, vydanie v marci 2003.
Verzia 4.1: beta v júni 2004, vydanie v októbri 2004.
Verzia 5.0: beta v marci 2005, vydanie v októbri 2005.
Verzia 5.1: vývoj sa začal v novembri 2005, vydanie v novembri 2008.
Verzia 5.4: beta v apríli 2009 nebola vydaná.
Verzia 5.5: vydanie z decembra 2010.
Verzia 5.6: vo vývoji (5.6.6 m9 7. augusta 2012).

História verzií



MySQL 4.0

Aj keď je verzia 4.0 zastaraná, stále má významné uplatnenie. Hlavné vlastnosti tejto verzie:

Takmer úplná implementácia ANSI SQL-99 plus rozšírenia;
kompatibilita medzi platformami;
nezávislé typy tabuliek (MyISAM pre rýchle čítanie, InnoDB pre transakcie a referenčnú integritu);
transakcie;
podpora SSL;
ukladanie žiadostí do vyrovnávacej pamäte;
replikácia: jeden hlavný server na jedného slave, veľa slave na jednu hlavu;
fulltextové indexovanie a vyhľadávanie pomocou typu tabuľky MyISAM;
implementovaná databázová knižnica;
podpora Unicode (UTF-8);
tabuľky InnoDB kompatibilné s ACID;
vstavaný server, ktorý umožňuje zahrnutie MySQL do samostatných aplikácií.

Vnorené dotazy a odvodené tabuľky.
nový systém kódovania a triedenia;
rýchlejší a flexibilnejší protokol klient-server s podporou pripravených dotazov, zabezpečujúcich ich optimálne vykonanie;
nový inštalačný a konfiguračný program pre Microsoft Windows a Linux;
pripojenia klient-server zabezpečené cez OpenSSL;
vysoko optimalizovaná knižnica, ktorú možno použiť v programoch tretích strán;
plná podpora Unicode (UTF-8 a UCS2);
štandardné typy priestorových údajov GIS na ukladanie geografických informácií;
vylepšené fulltextové vyhľadávanie a systém pomoci.

MySQL 5.0

Verzia MySQL 5.0 bola vydaná 24. októbra 2005, táto verzia má výrazne rozšírenú funkčnosť, ktorá stavia MySQL na rovnakú úroveň ako komerčné DBMS. Ak bol predtým MySQL DBMS obviňovaný z nedostatočnej podpory štandardu SQL, potom s príchodom piatej verzie tejto populárnej databázy sa objavila takmer úplná podpora štandardu SQL. MySQL 5.0 obsahuje nasledujúce inovácie:
uložené procedúry a funkcie;
obsluhy chýb;
kurzory;
spúšťače;
zastupovanie;
informačná schéma (tzv. systémový slovník obsahujúci metadáta).

MySQL 5.1

MySQL 5.1 pokračuje v ceste k štandardu SQL:2003. MySQL 5.1 obsahuje nasledujúce inovácie:

Rozdelenie je schopnosť rozdeliť jednu veľkú tabuľku na niekoľko častí umiestnených v rôznych súborových systémoch na základe užívateľom definovanej funkcie. Za určitých podmienok to môže poskytnúť výrazné zvýšenie výkonu a navyše uľahčuje škálovanie tabuliek.
Správanie mnohých operátorov sa zmenilo, aby sa zabezpečila väčšia kompatibilita so štandardom SQL2003.
Riadková replikácia, pri ktorej sa do binárneho protokolu namiesto pôvodného (a možno pomalého) textu dotazu zapíšu iba informácie o skutočne zmenených riadkoch tabuľky. Replikáciu riadkov je možné použiť len pre určité typy SQL dotazov, v zmysle MySQL - zmiešaná replikácia.
Vstavaný plánovač pravidelne spúšťaných úloh. Z hľadiska syntaxe je pridanie úlohy podobné ako pridanie spúšťača do tabuľky, v ideológii je to podobné ako pri crontab.
Doplnková sada funkcií pre spracovanie XML, implementácia podpory XPath.
Nové nástroje na diagnostiku problémov a analýzu výkonu. Možnosti správy obsahu protokolových súborov boli rozšírené, protokoly je teraz možné ukladať do tabuliek general_log a slow_log. Pomôcka mysqlslap vám umožňuje testovať záťaž databázy a zaznamenávať čas odozvy pre každú požiadavku.
Pre zjednodušenie operácie aktualizácie je pripravená utilita mysql_upgrade, ktorá skontroluje kompatibilitu všetkých existujúcich tabuliek s novou verziou a v prípade potreby vykoná príslušné úpravy.
MySQL Cluster je teraz vydaný ako samostatný produkt založený na MySQL 5.1 a úložisku NDBCLUSTER.
Významné zmeny vo fungovaní MySQL Cluster, ako napríklad možnosť ukladať tabuľkové dáta na disk.
Vráťte sa k používaniu vstavanej knižnice libmysqld, ktorá v MySQL 5.0 chýbala.
Rozhranie API pre zásuvné moduly, ktoré vám umožňuje načítať moduly tretích strán rozširujúce funkčnosť (napríklad fulltextové vyhľadávanie) bez reštartovania servera.
Implementácia analyzátora fulltextového vyhľadávania ako zásuvného modulu.
Nový typ tabuľky Maria (klon MyISAM odolný voči nárazom).

Typ stola Maria

Maria (od verzie 5.2.x - Aria) - rozšírená verzia úložiska MyISAM s pridanými nástrojmi na udržanie integrity údajov po havárii.
Hlavné výhody Maria:

V prípade havárie sa výsledky aktuálnej operácie vrátia späť alebo sa vrátia do stavu pred príkazom LOCK TABLES. Implementácia prostredníctvom protokolovacích operácií.
Schopnosť obnoviť stav z akéhokoľvek bodu v protokole operácií, vrátane podpory pre CREATE/DROP/RENAME/TRUNCATE. Môže sa použiť na vytváranie prírastkových záloh prostredníctvom pravidelného kopírovania prevádzkového denníka.
Podpora pre všetky formáty stĺpcov MyISAM bola rozšírená o nový formát „riadkov v bloku“, ktorý využíva metódu ukladania údajov založenú na stránke, pri ktorej možno údaje v stĺpcoch ukladať do vyrovnávacej pamäte.
V budúcnosti budú implementované dva režimy: transakčný a bez odrazu v protokole transakcií pre nekritické údaje.
Veľkosť dátovej stránky je 8 KB (v MyISAM 1 KB), čo umožňuje lepší výkon pre indexy na poliach s pevnou veľkosťou, ale pomalší v prípade indexovania kľúčov s premenlivou dĺžkou.

MySQL 5.5

Vetva MySQL 5.5 je založená na nevydanej sérii MySQL 5.4 a obsahuje množstvo významných vylepšení súvisiacich so zvýšenou škálovateľnosťou a výkonom, vrátane:
Štandardne sa používa motor InnoDB.
Podpora pre polosynchrónny mechanizmus replikácie založený na záplatách InnoDB od spoločnosti Google.
Vylepšená funkcia delenia dát. Pokročilá syntax na rozdelenie veľkých tabuliek na viacero častí umiestnených v súborových systémoch (rozdelenie na oddiely). Pridané operácie RANGE, LIST a metóda optimalizácie „prerezávania oddielov“.
Nový mechanizmus na optimalizáciu vnorených dopytov a operácií JOIN.
Vnútorný uzamykací systém bol prepracovaný.
Záplaty Google boli integrované na optimalizáciu výkonu InnoDB na procesoroch s veľkým počtom jadier.

MySQL 6.0

Verzia MySQL 6.0 bola zmrazená v štádiu alfa testovania. Pôvodne bolo rozhodnuté vytvoriť verziu 5.2, táto verzia bola čoskoro premenovaná na 6.0. Neskoršie informácie o MySQL 6.0 však zo stránky zmizli a vývojári sa zamerali na verziu 5.5 a následnú verziu 5.6.
Jednou z hlavných inovácií verzie 6.0 sa plánoval byť nový typ tabuľky Falcon, vyvinutý ako potenciálna náhrada za InnoDB od Innobase, ktorú získal Oracle. V súvislosti s akvizíciou Sun Microsystems tým istým Oracle v roku 2010 zostáva osud Falconu otázny.

technické údaje

Maximálna veľkosť tabuľky v MySQL 3.22 je až 4 GB, v ďalších verziách je maximálna veľkosť až 8 miliónov TB (263 bajtov).
Veľkosť stola je obmedzená jeho typom. Vo všeobecnosti je typ MyISAM obmedzený limitom veľkosti súboru operačného systému súborov. Napríklad v systéme NTFS môže byť táto veľkosť teoreticky až 32 exabajtov. V prípade InnoDB môže byť jedna tabuľka uložená vo viacerých súboroch reprezentujúcich jeden tabuľkový priestor. Veľkosť druhého môže dosiahnuť 64 terabajtov.

Na rozdiel od MyISAM má InnoDB výrazný limit na počet stĺpcov, ktoré je možné pridať do jednej tabuľky. Predvolená veľkosť stránky pamäte je 16 kilobajtov, z čoho je 8123 bajtov vyhradených pre dáta. Veľkosť ukazovateľa na dynamické polia je 20 bajtov. Pri použití formátu dynamických riadkov (ROW_FORMAT=DYNAMIC) sa teda do jednej tabuľky zmestí maximálne 409 stĺpcov blob alebo textových stĺpcov.

Od verzie 4.1 bol do MySQL DBMS zavedený nový systém kódovania a triedenia. Keď používate kódovanie Windows-1251, pred vykonaním príkazov SQL musíte nakonfigurovať kódovanie pripojenia pomocou operátorov:

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

Tieto tri príkazy sú ekvivalentné volaniu jedného príkazu:

NÁZVY SETOV "cp1251"

Premenná character_set_client nastavuje kódovanie dát odosielaných z klienta, premenná character_set_results nastavuje kódovanie dát odosielaných klientovi, premenná character_set_connection nastavuje kódovanie, do ktorého sa konvertujú informácie prijaté od klienta pred vykonaním požiadavky na serveri.

Pri použití UTF-8 Unicode vyzerá toto vyhlásenie takto:
NÁZVY SETOV "utf8"

Kódovanie ISO 8859-5 nie je podporované.


V MySQL vybrať verziu ()— dotaz, ktorý vráti názov použitého balíka a jeho verziu. Názov môže byť samotný MySQL alebo jeho vidlica, ktorá sa vyvíja nezávisle - MaraiDB. Rozdiel medzi balíkmi nie je badateľný pri riešení väčšiny problémov. MySQL 5.6 zodpovedá MaraiDB 10.

Vyberte verziu MySQL a ako zistiť verziu MySQL

Verziu môžete zistiť niekoľkými spôsobmi. Najjednoduchší z nich nevyžaduje poznať heslo používateľa databázového servera. Stačí sa prihlásiť cez SSH a spustiť mysql --version

mysql Ver 14.14 Distrib 5.5.55, pre debian-linux-gnu (x86_64) pomocou readline 6.3

Ak chcete použiť metódu uvedenú v názve, musíte odoslať požiadavku SQL, aby ste to urobili, prihláste sa do konzoly (môžete to urobiť aj pomocou skriptu).

Zadajte heslo:
Vitajte v monitore MySQL. Príkazy končia na ; alebo\g.
ID vášho pripojenia MySQL je 41
Verzia servera: 5.5.55-0ubuntu0.14.04.1 (Ubuntu)

Copyright (c) 2000, 2017, Oracle a/alebo jej pridružené spoločnosti. Všetky práva vyhradené.

Oracle je registrovaná ochranná známka spoločnosti Oracle Corporation a/alebo jej
pridružených spoločností. Ostatné názvy môžu byť ochrannými známkami ich príslušných
vlastníkov.

Napíšte "help;" alebo "\h" pre pomoc. Ak chcete vymazať aktuálny vstupný príkaz, zadajte „\c“.

Potrebné informácie sú dostupné vo výstupe, ktorý sa zobrazí po úspešnej autorizácii. V tomto prípade sa používa MySQL Server verzia 5.5.55-0.

Keď sa ocitnete v konzole databázového servera, môžete požiadať o verziu nasledujúcim spôsobom:

+————————-+
| verzia() |
+————————-+
| 5.5.55-0ubuntu0.14.04.1 |
+————————-+
1 riadok v súprave (0,00 s)

Vo všetkých posudzovaných prípadoch sa získali rovnako úplné informácie.

Prečítajte si sériu článkov popisujúcich základy práce s MySQL ().

Ak sú skripty lokality, ktoré pracujú s databázou, napísané pre konkrétnu verziu softvéru na serveri a nepoužíva sa táto verzia, verziu, ako aj samotný balík, je možné zmeniť. V Debiane sa to robí celkom jednoducho; algoritmus je uvedený nižšie.

Zmena verzie databázového servera na Debian

1) pomocou utility mysqldump sa vytvorí výpis všetkých tabuliek (vrátane tabuliek služieb).

2) balík sa odstráni apt-get remove mysql-server* && apt-get purge mysql-server*, po vytvorení kópie musíte tiež odstrániť /var/lib/mysql a /etc/mysql

3) úložisko uvedené na oficiálnej webovej stránke sa pridá do /etc/apt/source.list (napríklad pre MariaDB 10 na Debian 8), informácie sa aktualizujú apt-get update

3) aj cez apt-get nainštaluje sa nový balík a potom sa načítajú výpisy z databázy

Vždy by ste mali mať kópie pre prípad nepredvídaných situácií. Rôzne verzie používajú rôzne direktívy v konfiguračných súboroch a môžu vyžadovať manuálnu úpravu.

Prečítajte si o tom, pomocou neho bola odvodená verzia balíka; vzorkovanie je najbežnejšou operáciou.

  • Bezpečnosť
  • Kvalita
  • cena
  • Spoľahlivosť
  • Jednoduchosť
  • Stabilita
  • podpora
  • Rýchlosť
  • Ovládací panel

Časté otázky Pomocník

Recenzia hostingu videa

Ako nahrať server na FTP

POZOR: Potrebujete nahrať iba 3 priečinky ( filtrovacie skripty, herné režimy, súbory skriptov) a 1 súbor server.cfg, potom napíšte riadok do server.cfg (ak tam nie je) plugins streamer.so sscanf.so CRP.so mysql.so Tiež sa musíte uistiť, že mod vo formáte .amx existuje v priečinku gamemodes a názov modu je správne napísaný v server.cfg (config).

Klient FileZilla
Zadajte hostiteľ Príklad: 194.58.88.74 - Prihlásiť sa *****- heslo******** DO POLE PORTU NIČ NEVKLADAJTE!!!

POZOR: Ak nie je pripojenie k FTP cez FileZilla, stiahnite si Total Commander a pripojte sa cez neho!

Úplný veliteľ- na nahrávanie vašich ukážkových súborov na FTP
Zadajte hostiteľ Príklad: 194.58.88.74 - Prihlásiť sa 173104911- heslo g1KdN7D3q

Kam vstúpiť? Odpoveď: spustite Total Commander > Sieť > Pripojiť k serveru FTP > Pridať a potom zadajte svoje údaje, ako je znázornené na príklade obrazovky:

Mod Neznámy

Ak je v poli herného režimu uvedené „neznámy“, postupujte takto:
1. Najprv vypnite server
2. Prejdite na ovládací panel na karte Možnosti servera > Nastavenia
3. Pridajte riadok nižšie pluginy streamer.so sscanf.so CRP.so mysql.so
Zmeňte názov doplnkov, ak je mod neznámy, napríklad: plugins streamer.so sscanf.so CRP.so mysql.so na pluginy streamer2.7.2.so sscanf.so CRP.so mysqlR34.so
*Priečinok plugins je predvolene nainštalovaný a obsahuje všetky potrebné pluginy.
*Môžete si nainštalovať ktorýkoľvek zo svojich zásuvných modulov na FTP a potom zaregistrovať požadovaný zásuvný modul pre server v ovládacom paneli v časti Nastavenia.
*Na zostavenie a aktualizáciu streamera použite program PAWNO
4.V priečinku pluginy mali by existovať pluginy s príponou .so pre Linux: vyberte požadovaný plugin pre váš server a napíšte jeho názov v nastaveniach panela do riadku pluginy PRÍKLAD: plugins streamer.so
5. Nezabudnite, že používame OS Linux, čo znamená v Nastaveniach panela
napíšte riadok pre pluginy pluginy: streamer.so sscanf.so CRP.so s príponou .takže inak váš server nebude fungovať správne.

Pre OS Linux zaregistrujte sa na server.cfg ako: plugins streamer.so sscanf.so CRP.so mysql.so antiattack.so
Jeden z doplnkov libmysqlclient.so.15 libmysqlclient.so.16 libmysqlclient_r.so.16 by sa mal nachádzať v priečinku servera.

Pozor: ak server funguje správne na OS Windows, neznamená to, že bude správne fungovať aj na Linuxe.

Čo mám robiť, ak po vyplnení nie sú žiadne ikony, domy, firmy atď.?

Napíšte streamer2.5.so do konfigurácie, uložte a reštartujte server.
Príklad:

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

Ako zistiť verziu pluginu?
Na lokálnom počítači spustite server, potom sa pozrite do protokolu, bude tam uvedená verzia pluginu, zaregistrujte si túto verziu na hostingu v konfigurácii servera.
Príklad:


Serverové doplnky
--------------
Načítavam plugin: streamer.so
*** Načítaný doplnok Streamer Plugin v2.6.1 od inkognita ***

To znamená, že musíte zadať verziu streamer2.6.1.so v konfigurácii servera

Pomocník - Pripojenie modu k serveru mysql

Otvorte mod (súbor.PWN) s programom PAWNO, zadajte svoje údaje zo sekcie MYSQL


Príklad:

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

Po kompilácii modu v .AMX a importe sql dotazu do databázy

Pozor! Ak sa počas procesu kompilácie objaví neznámy, mod nebude detekovaný.
Riešením je hľadať skriptora na opravu chyby.

Ak chcete zmeniť názov modu, alebo skôr parametra hostname, musíte vstúpiť do ovládacieho panela servera v sekcii -Settings (toto je konfigurácia servera sever.cfg) a do riadku hostname napravo napísať názov vášho servera , napríklad: *** Náš server je najlepší * **
Uložte údaje na paneli a nezabudnite reštartovať server, aby sa nové parametre prejavili.
Ak sa vaše meno po všetkom vyššie uvedenom nezmenilo, musíte zmeniť meno v samotnom režime pomocou programu PAWNO a toto je úplne iný príbeh dostupný na internete.

Server.cfg









otázka 1 – Nemeníme.

maxnpc 10 – Nemeníme sa.
onfoot_rate 40 – Nemeňte.
incar_rate 40 – Nemeníme to.
zbrane_rate 40 – Nemeňte.




- štandardný rad pluginov pre konfiguráciu samp

Ako si dať administrátorský účet

Prejdite na server v priečinku scriptfiles, nájdite si tú svoju NICK
príklad: Aldo_Mangano, otvorte súbor pomocou programu Poznámkový blok,
nájsť čiaru AdminLevel zadajte 1999, potom súbor uložte a reštartujte server.

Server.cfg

echo Vykonáva sa konfigurácia servera…
lanmode 0 – 0 – hra cez internet, 1 – hra cez lokálnu sieť.
rcon_password 123 – „123“ – heslo z administračného panela na serveri.
maxplayers 50 – Ako ste už pochopili, maximálny počet je hráčov. Vo verzii 0.3a maximálne 500.
port 7777 – Port zobrazený na konci adresy vášho servera. (Na hostingu sa odhaľuje)
hostname NameServer – názov vášho budúceho servera.
režim gamemode0 – Herný režim pre váš budúci server. Viac o tom nižšie...
oznámi 0 – 1 server je viditeľný v záložke Internet / 0 nie je viditeľný.
otázka 1 – Nemeníme.
weburl – web servera, ak je dostupný.
maxnpc 10 – Nemeníme sa.
onfoot_rate 40 – Nemeňte.
incar_rate 40 – Nemeníme to.
zbrane_rate 40 – Nemeňte.
stream_distance 300,0 – Nemeňte.
stream_rate 1000 – Nemeňte.
heslo - your_password (Server s heslom)
jazyk Rusko - mapa pre 0.3.7 na mieste mapy
pluginy streamer.so sscanf.so CRP.so mysql.so regex.so dc_cmd.so CVector.so nativechecker.so- štandardný rad pluginov pre konfiguráciu samp

Vydanie stabilného vydania MySQL verzie 5.6. V novej verzii sa urobilo veľa práce. Hlavné úsilie bolo zamerané na zlepšenie výkonu, škálovateľnosti a flexibility. Engine InnoDB prešiel výraznými zmenami.

Medzi kľúčové vylepšenia patrí: podpora fulltextových vyhľadávacích nástrojov, možnosť prístupu k dátam cez memcached API, zvýšený výkon pri intenzívnom zaznamenávaní dát a zvýšená škálovateľnosť pri spracovávaní veľkého počtu simultánnych požiadaviek.

Ďalšou inováciou vo verzii 5.6 je schopnosť vykonávať operácie DDL (Data Definition Language) bez toho, aby bol DBMS offline a prerušený prístup k tabuľkám. Správcovia môžu vykonávať operácie súvisiace s resetovaním schémy, pridávaním alebo odstraňovaním stĺpcov s údajmi alebo premenovávaním stĺpcov bez vypnutia DBMS. Predtým boli takéto funkcie dostupné iba v produktoch NoSQL.

V porovnaní s verziou 5.5 môže nový produkt teraz bežať na 48-jadrových serveroch oproti 32-jadrovým v MySQL 5.5

Trochu viac podrobností o kľúčových funkciách:

  • Implementované bolo rozhranie pre priamy prístup k tabuľkám InnoDB v štýle NoSQL systémov pomocou API, ktoré manipuluje s pármi kľúč/hodnota a je kompatibilné s memcached.
  • Teraz je možné v InnoDB vytvárať fulltextové indexy na organizovanie rýchleho vyhľadávania podľa slovných foriem medzi textovým obsahom uloženým v tabuľkách InnoDB. Predtým bolo fulltextové vyhľadávanie dostupné len pre tabuľky MyISAM.
  • Zlepšenie efektivity optimalizátora dotazov, optimalizácia procesu výberu výslednej množiny hodnôt, triedenia a vykonávania dotazu. Nové optimalizácie odloženia indexu (ICP) a dávkového prístupu (BKA) poskytujú až 280x vyššiu priepustnosť pre niektoré dotazy. Zvýšila sa efektivita vykonávania dotazov ako „SELECT... FROM single_table... ORDER BY non_index_column LIMIT N;“. Výkonnosť dotazov „SELECT... LIMIT N“, ktoré zobrazujú iba časť riadkov z veľkej vzorky, bola vylepšená.
  • Diagnostické nástroje Optimalizátora boli rozšírené, pribudla podpora EXPLAIN pre operácie INSERT, UPDATE a DELETE. Výsledky EXPLAIN je teraz možné vydávať vo formáte JSON. Nový režim sledovania optimalizátora vám umožňuje sledovať každé rozhodnutie prijaté počas optimalizácie dotazu.
  • Dodatočné optimalizácie na vykonávanie poddotazov, v ktorých sú vnorené dopyty vo forme „SELECT... FROM table1 WHERE... IN (SELECT... FROM table2 ...))“ preložené do optimálnejšej reprezentácie vo fáze pred priamym vykonaním dotazu, napríklad nahradený efektívnejším JOIN.
  • Rozšírenie implementácie diagnostického systému PERFORMANCE_SCHEMA, ktorý poskytuje nízkoúrovňové nástroje na sledovanie vykonávania dotazov a rôznych udalostí počas prevádzky SŘB. PERFORMANCE_SCHEMA poskytuje podrobný prehľad o úzkych miestach v dlhotrvajúcich dotazoch, ako aj súhrnné štatistiky zoskupené podľa dotazu, vlákna, používateľa, hostiteľa a objektu.
  • Vylepšená bola implementácia enginu InnoDB, dochádza k zvýšeniu výkonu pri vykonávaní transakcií a pri činnosti s prevahou operácií čítania dát - v niektorých situáciách dosahuje zrýchlenie 230%.
  • Režim odloženej replikácie, ktorý vám umožňuje replikovať údaje nie okamžite, ale s určitým oneskorením, čo vám umožňuje poskytnúť ochranu pred chybami operátora (napríklad náhodné vymazanie obsahu tabuľky).
  • Zvýšenie maximálnej veľkosti súborov s protokolmi zmien (InnoDB Redo Log) zo 4 GB na 2 TB.
  • Vylepšenia zabezpečenia: podpora špecifikovania autentifikačných parametrov v súbore .mylogin.cnf v zašifrovanej forme; pridanie doplnku sha256_password na ukladanie hash hesiel pomocou algoritmu SHA-256; pridanie poľa s časom expirácie hesla do tabuľky mysql.user; nová funkcia SQL VALIDATE_PASSWORD_STRENGTH() na vyhodnotenie sily hesla.
  • Podpora spustenia servera v režime len na čítanie (možnosť --innodb-len na čítanie, iba InnoDB).
  • Podpora špecifikovania zlomkových sekúnd vo funkciách TIME, DATETIME a TIMESTAMP na určenie mikrosekúnd.
  • Podpora možností "--log", "--log-slow-queries", "--one-thread", "--safe-mode", "--skip-thread-priority", "--table-" "bola ukončená vyrovnávacia pamäť".
Viac o inováciách sa dozviete na

Najprv sa musíte rozhodnúť, či chcete najnovšie experimentálne vydanie alebo najnovšiu stabilnú verziu:

  • Ak sa chystáte použiť MySQL prvýkrát alebo sa pokúšate preniesť MySQL do systému, ktorý nemá binárnu distribúciu, vo všeobecnosti odporúčame začať so stabilnou verziou (aktuálne verzia 3.23). Prosím, majte na pamäti, že všetky vydania MySQL sú testované pomocou MySQL benchmarkov a komplexného testovacieho balíka pred každým vydaním (aj pre experimentálne vydania).
  • Ak pracujete so starým systémom a chcete ho aktualizovať, ale chcete sa vyhnúť možným nezrovnalostiam počas inovácie, musíte ho nahradiť najnovšou verziou v tej istej vetve, ktorú používate (kde je uvedené iba číslo najnovšej verzie novšie ako vaše). V takýchto verziách sa snažíme opraviť iba kritické chyby a urobiť len malé, relatívne bezpečné zmeny.

Po druhé, musíte sa rozhodnúť, či chcete použiť zdrojovú alebo binárnu distribúciu. Vo väčšine prípadov je lepšie zvoliť binárnu distribúciu, ak pre vašu platformu existuje, pretože inštalácia je zvyčajne jednoduchšia ako zdrojová distribúcia.

Inštalácia zo zdroja môže byť vhodnejšia v nasledujúcich prípadoch:

  • Ak potrebujete nainštalovať MySQL na nejaké explicitne špecifikované miesto (štandardné binárne dodávky sú ``pripravené na spustenie'' kdekoľvek, ale možno budete potrebovať ešte väčšiu flexibilitu).
  • Aby sme vyhoveli rôznym požiadavkám používateľov, dodávame dve rôzne binárne verzie: jednu skompilovanú s netransakčnými obslužnými nástrojmi tabuliek (malý, rýchly binárny kód) a druhú nakonfigurovanú s najdôležitejšími možnosťami rozšíriteľnosti, ako sú tabuľky s prehľadom o transakciách. Obe verzie sú zostavené z rovnakého zdrojového kódu. Všetci natívni klienti MySQL sa môžu pripojiť k obom verziám. Binárna distribúcia MySQL Extended verzie je označená príponou -max a je nakonfigurovaná s rovnakými možnosťami ako mysqld-max . Pozrite si časť 4.7.5 mysqld-max, rozšírený server mysqld. Ak chcete používať balík MySQL-Max RPM, musíte si najskôr nainštalovať štandardný balík MySQL RPM.
  • Ak potrebujete nakonfigurovať mysqld s niektorými ďalšími funkciami, ktoré nie sú dostupné v štandardných binárnych distribúciách. Nižšie je uvedený zoznam najbežnejších dodatočných možností, ktoré možno budete chcieť použiť:
    • --with-innodb
    • --with-berkeley-db
    • --s-nájazdom
    • --with-libwrap
    • --with-named-z-lib (To sa robí pre niektoré binárne distribúcie)
    • --with-debug[=úplné]
  • Štandardne je binárna distribúcia zvyčajne kompilovaná s podporou všetkých kódovaní a mala by bežať na rôznych procesoroch z rovnakej rodiny procesorov. Ak chcete rýchlejší server MySQL, môžete ho prekompilovať tak, aby podporoval iba to kódovanie, ktoré potrebujete, použiť lepší kompilátor (napríklad pgcc) alebo použiť možnosti kompilátora, ktoré sú lepšie optimalizované pre váš procesor.
  • Ak nájdete chybu a nahlásite ju vývojovému tímu MySQL, mala by vám byť zaslaná oprava, ktorá by mala byť aplikovaná na distribúciu zdrojového kódu na opravu chyby.
  • Ak chcete čítať (a/alebo upravovať) zdrojový kód MySQL (v C a C++), musíte mať distribúciu zdrojového kódu. Zdrojový kód je vždy najlepšou dokumentáciou. Zdrojové distribúcie tiež obsahujú viac testov a príkladov ako binárne distribúcie.

Názvový systém MySQL používa čísla verzií, ktoré pozostávajú z troch čísel a prípony. Napríklad vydanie mysql-3.21.17-beta sa interpretuje takto:

  • Prvé číslo (3) popisuje formát súboru. Všetky vydania verzie 3 majú rovnaký formát súboru.
  • Druhé číslo (21) predstavuje výstupnú úroveň. Zvyčajne je na výber z dvoch možností. Jedna predstavuje uvoľnenie stabilnej vetvy (aktuálne 23) a druhá predstavuje experimentálnu vetvu (aktuálne 4.0). Obe vetvy sú zvyčajne stabilné, ale experimentálna verzia môže mať nejaké zvláštnosti, môže chýbať dokumentácia pre nové funkcie alebo sa nemusí na niektorých systémoch skompilovať.
  • Tretie číslo (17) je číslo verzie v rámci úrovne vydania. Toto číslo sa zvyšuje s každou novou distribúciou. Zvyčajne má zmysel uprednostňovať najnovšiu verziu pre vybratú úroveň vydania.
  • Prípona (beta) označuje úroveň stability daného uvoľnenia. Možné sú nasledujúce prípony:
    • alfa označuje, že vydanie obsahuje veľké časti nového kódu, ktorý nie je 100% testovaný. Nájdené chyby (zvyčajne nie sú žiadne) by mali byť zdokumentované v sekcii ,,Novinky''. Pozrite si časť D História zmien a aktualizácií MySQL. Väčšina verzií alfa obsahuje aj nové príkazy a rozšírenia. Počas práce na vydaní alfa môže dôjsť k aktívnemu vývoju, ktorý zahŕňa významné zmeny kódu, ale pred vydaním sa všetko testuje. Akékoľvek vydanie MySQL musí byť bez známych chýb.
    • beta znamená, že všetok nový kód bol otestovaný. Nepridávajú sa žiadne nové vlastnosti, ktoré by mohli porušiť starý kód. Nemali by existovať žiadne známe chyby. Verzia sa zmení z alfa na beta, keď sa v alfa verzii neobjavia žiadne správy o kritických chybách aspoň mesiac a neplánujeme pridávať žiadne nové funkcie, ktoré by mohli znížiť spoľahlivosť predchádzajúcich príkazov.
    • gamma je beta verzia, ktorá je takmer dokončená a zdá sa, že funguje dobre. Pridávajú sa len drobné opravy. To je presne to, čo mnohé iné spoločnosti nazývajú release.
    • Ak neexistuje žiadna prípona, znamená to, že verzia bola spustená na mnohých rôznych počítačových systémoch bez iných chybových hlásení ako chýb špecifických pre platformu; preto je povolená len oprava kritických chýb. Preto toto vydanie nazývame stabilné.

Všetky verzie MySQL prechádzajú našimi štandardnými testami a benchmarkmi, aby sme sa uistili, že ich používanie je spoľahlivé. Keďže štandardné testy sa pravidelne rozširujú o testovanie nových objavených chýb a situácií, ktoré ich môžu spôsobiť, testovací balík sa časom zlepšuje a zlepšuje.

Upozorňujeme, že všetky vydania sú testované aspoň nasledujúcimi testami:

Interná testovacia sada Sada je súčasťou produkčného systému zákazníka. Táto sada obsahuje mnoho tabuliek so stovkami megabajtov údajov. MySQL Performance Test Suite Tieto testy bežia na súbore bežne používaných dotazov. Umožňujú vám tiež zistiť, či najnovší optimalizačný balík skutočne zrýchľuje váš kód. Pozri sekciu. crash-me test Test sa pokúša určiť, aké funkcie databáza podporuje a aké sú jej schopnosti a obmedzenia. Pozrite si časť 5.1.4 MySQL Benchmark Suite.

Existuje ďalší test. Spočíva v tom, že minimálne na jednom stroji prevádzkujeme najnovšiu verziu MySQL v našom internom produkčnom prostredí. Na prácu s touto verziou máme viac ako 100 gigabajtov dát.