logo

Iš naujo paleiskite „MySQL Ubuntu“.

MySQL Galima apibūdinti kaip duomenų bazių valdymo sistemą (atvirojo kodo), paprastai įdiegta kaip garsioji dalis LEMPAS („Linux“, „Apache“, „MySQL“, „Perl“/PHP/Python) dėklas. Taiko struktūrinę užklausų kalbą (SQL santrumpa) ir naudoja reliacinį modelį duomenims valdyti.
Tai labiausiai atpažįstama technologija naujausioje didžiųjų duomenų ekosistemoje. Dažnai žinoma kaip garsiausia duomenų bazė ir šiuo metu veiksminga ir plačiai naudojama nepriklausomai nuo gamybos. Akivaizdu, kad visi, susiję su bendrais IT ar įmonės duomenimis, turėtų bent jau siekti bendro MySQL pažinimo.
Kiekvienas naujas ar nepažįstamasis reliacinių sistemų gali sukurti galingas, saugias ir greitas duomenų saugojimo sistemas MySQL . Programinės sąsajos ir sintaksė MySQL taip pat yra idealūs vartai į didžiulį kitų garsių struktūrinių duomenų saugyklų ir užklausų kalbų pasaulį.

MySQL apžvalga

MySQL yra parašyta C++ ir C . MySQL SQL analizatorius yra įrašytas yacc tačiau taiko naminį leksinį analizatorių. MySQL įdiegta įvairiose sistemos platformose, įskaitant Tru64, Sanos, SCO UnixWare, SCO OpenServer, SunOS, Symbian, Oracle Solaris, QNX, OS/2 Warp, OpenSolaris, OpenBSD, Novell NetWare, NetBSD, Microsoft Windows, macOS, Linux, IRIX, IBM i, eComStation, ArcaOS, HP-UX, FreeBSD, BSDi ir AIX. Taip pat yra MySQL prievadas į OpenVMS.
Pati „MySQL“ klientų bibliotekos ir serverio programinė įranga naudoja dvigubo licencijavimo paskirstymą. Jie teikiami pagal 2-ąją GPL versiją arba patentuotą licenciją. Pagalbą galima gauti su oficialiu vadovu. Be to, nemokamas palaikymas galimas skirtingomis IRC formomis ir kanalais. „Oracle“ palengvina mokamą paramą „MySQL Enterprise“ produktai . Be to, jie skiriasi paslaugų apimtimi ir kaina. Be to, yra trečiųjų šalių organizacijų, kurios siūlo paslaugas ir palaikymą.
„MySQL“ sulaukė įvairių teigiamų atsiliepimų ir šie recenzentai pastebėjo, kad jis „yra labai gerai įgyvendinamas vidutiniu atveju“ ir kad „yra kūrėjo sąsajos ir dokumentacija“. Be to, buvo patikrinta, ar tai tikras kelių vartotojų, stabilus ir greitas kelių gijų SQL duomenų bazės serveris.

MySQL specifikacijos

Iš naujo paleiskite „MySQL Ubuntu“.

MySQL yra reliacinė

Pagrindinis veiksnys yra diferencijuoti reliacines duomenų bazes iš kitų skaitmeninių saugojimo diapazonų, kaip aukšto lygio duomenys valdomi. Daugelyje duomenų bazių, pvz., MySQL, įrašai yra labai kodifikuotose, atskirose ir keliose lentelėse, o ne viena visa apimanti nestruktūrizuotų arba pusiau struktūrinių dokumentų kolekcija arba saugyklos.

  • Tai leidžia reliacinėms duomenų bazių sistemoms geriau panaudoti tokius veiksmus kaip informacijos atnaujinimas, duomenų gavimas arba sudėtingesni veiksmai, tokie kaip agregavimas.
  • Kiekvienam duomenų bazės turiniui nurodomas loginis modelis, nurodantis, pavyzdžiui, viename stulpelyje leistinas reikšmes, rodinių ir lentelių charakteristikas arba tai, kaip indeksai susiejami iš dviejų skirtingų lentelių.
  • Keletas reliacinių modelių garsėja dėl įvairių priežasčių.
  • Jie skatina vartotojus deklaratyviomis ir intuityviomis programavimo kalbomis, iš esmės nurodydami duomenų bazei, kokio rezultato norima kalba.
  • Jis perkelia darbą į SQL ir RDBMS variklius, kad būtų geriau taupoma ir įgyvendinamos vertingos darbo jėgos ir išteklių loginės taisyklės.

Atviro kodo

Bet kuri įmonė ar asmuo gali laisvai plėsti, skelbti, modifikuoti ir naudoti Oracle atvirojo kodo MySQL kodų bazę. Programinė įranga yra paskelbta GNU GPL (bendra viešoji licencija) .

  • Jei MySQL kodas turi būti įtrauktas arba integruotas į komercinę programą (arba kai atvirojo kodo programinė įranga nėra prioritetas), daugelis įmonių gali nusipirkti komerciškai licencijuotą leidimą iš „Oracle“.
  • Šios alternatyvos suteikia įmonėms papildomo lankstumo, jei jos ryžtasi įgyvendinti MySQL .
  • Atvirojo kodo versijų bendruomenė ir viešasis pobūdis praturtina internetinę MySQL palaikymo ir dokumentavimo kultūrą, taip pat užtikrina, kad naujai sukurtos ar nuolatinės galimybės niekada pernelyg nesiskiria nuo vartotojo reikalavimų.

MySQL yra suderinamas

MySQL buvo sukurtas taip, kad būtų suderinamas su kitomis architektūromis ir technologijomis, nors dažnai bendradarbiavo su žiniatinklio paslaugomis ar interneto programomis. Reliacinė duomenų bazių valdymo sistema veikia visose pagrindinėse skaičiavimo aplinkose, įskaitant Unix pagrindu veikiančią OS, pvz. daugybė „Linux“ paskirstymų, „Windows“. , ir macOS .
The kliento-serverio architektūra apie MySQL nurodo, kad jis taip pat gali palaikyti daugybę užpakalinių sistemų ir skirtingų programavimo sąsajų. Duomenys gali būti perkelti naudojant MySQL į šakes ( MariaDB ) ir daugumą kitų reliacinių duomenų bazių valdymo sistemų, taip pat dėl ​​kalbos ir architektūros panašumų.

  • Sukurti trečiųjų šalių perkėlimo ir „Oracle“ įrankiai leidžia „MySQL“ perkelti duomenis į didžiulę įprastų saugojimo sistemų rinkinį ir per jas, tačiau jos yra sukurtos debesyje arba vietoje.
  • „MySQL“ gali būti naudojamas centralizuotoje arba paskirstytoje, virtualizuotoje aplinkoje ir netgi prieinamas kaip bibliotekos, skirtos mažoms testavimo programoms mokytis.
  • Dėl plataus MySQL suderinamumo su bet kokia kita programine įranga ir sistemomis jis daugeliu atvejų yra ypač praktinis reliacinių duomenų bazių valdymo sistemų pasirinkimas.

Paprasta naudoti

Galbūt lentelės paradigma yra pati intuityviausia ir leidžia geriau naudoti, nors ir santykinis MySQL o standžios laikymo konstrukcijos gali atrodyti ribojančios. Faktiškai, MySQL daro keletą patvirtinimų, kad palaiko didžiulį įmanomą duomenų struktūrų spektrą, naudojant standartinius, bet turtingus laiko tipus, datą, raidinius-skaitinius ir loginius iki pažangesnius geoerdvinius arba JSON duomenis.

  • Be brangaus integruoto funkcijų rinkimo ir paprastų duomenų tipų, MySQL ekosistemoje taip pat yra daugybė įrankių, kurie palengvina viską nuo serverio valdymo iki duomenų analizės ir ataskaitų teikimo.
  • Nepriklausomai nuo bendros reliacinės duomenų bazių valdymo sistemos architektūros, vartotojai gali rasti MySQL aspektą, leidžiantį koduoti ir modeliuoti duomenis taip, kaip jie nori.
  • MySQL išlieka paprasčiausia duomenų bazių technologija, kurią galima naudoti ir išmokti.

MySQL ypatybės

MySQL pateikiama dviem skirtingais leidimais: patentuotas įmonės serveris ir atvirojo kodo MySQL bendruomenės serveris. „MySQL Enterprise“ serveris yra atskirtas patentuota plėtinių serija, kuri įdiegiama kaip serverio papildiniai, tačiau ji platina versijos numeravimo sistemą ir yra sukurta naudojant panašią kodų bazę.
Kai kurios pagrindinės 5.6 versijos MySQL funkcijos yra paaiškintos toliau:

Iš naujo paleiskite „MySQL Ubuntu“.
  • Kelių platformų palaikymas
  • An ANSI SQL 99 platus poaibis ir plėtiniai.
  • Saugomos procedūros su procedūrinėmis kalbomis, kurios beveik atitinka PSM/SQL.
  • Atnaujinami vaizdai
  • Kursoriai
  • Trigeriai
  • Informacijos schema
  • Prisijungęs Duomenų apibrėžimo kalba (trumpai DDL ), jei taikote InnoDB Sandėliavimo variklis.
  • Našumo schema, kuri kaupia ir sujungia statistiką apie užklausos našumą ir serverio vykdymą, kad būtų galima stebėti.
  • SQL režimo parinkčių grupė, skirta valdyti vykdymo laiką, pvz., griežtas režimas, kad būtų laikomasi SQL standartų.
  • Išsaugokite taškus su operacijomis, jei taikote InnoDB Storage Engine (numatytasis). Be to, NDB Cluster Storage Engine palaiko operacijas.
  • Užklausų kaupimas talpykloje
  • SSL palaikymas
  • RŪGŠTIS atitiktisjei naudojate NDB ir InnoDB klasterių saugojimo varikliai .
  • Papildomi pasirinkimai (pvz., įdėtas SELECT )
  • Integruotas replikacijos palaikymas
      Virtualus sinchroninis:MySQL serverio savarankiškai valdomos grupės su kelių pagrindų palaikymu gali būti įdiegtos naudojant integruotą grupės replikacijos papildinį arba Galerijos klasteris .
  • Sinchroninis replikavimas:Siūloma kelių pagrindų replikacija MySQL klasteris .Pusiau sinchroninis replikavimas:Šio tipo replikacija iš pagrindinio į pavaldų, kai pagrindinis kompiuteris laukia replikacijos.Asinchroninis replikavimas:Šiame tipe šeimininkas – vergas – nuo ​​vieno šeimininko iki kelių vergų, kai keli šeimininkai – iki vieno vergo.
  • Viso teksto paieška ir indeksavimas
  • Įterptosios duomenų bazės biblioteka
  • Perskirstytos lentelės kartu su pertvarų genėjimu optimizavimo priemonėje
  • Unicode palaikymas
  • Bendrinamas – nieko grupavimas iš MySQL klasterio
  • Daugiau nei vienas saugojimo variklis, leidžiantis pasirinkti tą, kuris yra patogiausias visoms programos lentelėms.
  • Daugelis vietinių saugojimo variklių, įskaitant NDB Cluster, Blackhole, CSV, Archyvas, Federated, Memory (heap), Merge, InnoDB ir MyISAM.
  • Įsipareigojimų grupavimas, renkant daugiau nei vieną operaciją iš daugiau nei vieno ryšio, siekiant padidinti įsipareigojimų skaičių per sekundę.
  • MySQL apribojimai

    Kai naudojami keli saugojimo varikliai, išskyrus InnoDB (numatytasis) , tada „MySQL“ neatitinka viso SQL standarto kai kurioms įdiegtoms funkcijoms, pvz., pašalinių raktų nuorodoms. Be to, patikrinimo apribojimus galima išanalizuoti, bet jų išvengti kiekvienas saugojimo variklis prieš 8.0.15 MySQL versiją.
    Iki 5.7 „MySQL“ versijos gali būti tik vienas aktyviklis kiekvienam laikui / veiksmui, o tai reiškia, kad gali būti nurodytas daugiausia vienas aktyviklis, kuris bus paleistas po operacijos, t. ĮDĖTI , ir vieną prieš tai ĮDĖTI ant panašaus stalo. Rodiniuose negalima nurodyti jokių aktyviklių.
    2038 m. sausio 19 d. įdiegtos MySQL duomenų bazės funkcijos, tokios kaip UNIX_TIMESTAMP grįžti po 0 03:14:07 UTC . Neseniai buvo bandoma išspręsti problemą, kuri buvo paskirta į vidinę eilę.

    MySQL diegimas

    MySQL galima įdiegti ir sukurti rankiniu būdu naudojant šaltinio kodą, tačiau iš esmės jis įdiegiamas naudojant dvejetainį paketą, nebent reikia unikalių tinkinimų. Paketų valdymo sistema gali gauti ir įdiegti MySQL su minimaliomis pastangomis, dažnai reikia papildomų konfigūracijų optimizavimo ir saugos parametrų koregavimui daugelyje Linux platinimų.

    Aukšto prieinamumo programa

    Oracle MySQL teikia didelio pasiekiamumo programas su įvairiais įrankiais, įskaitant MySQL apvalkalas ir MySQL maršrutizatorius . Jie yra pagrįsti atvirojo kodo įrankiais ir grupės replikacija. MariaDB siūlo tą patį pasiūlymą, priešingai nei produktai.

    Kaip iš naujo paleisti MySQL serverį?

    Galime naudoti komandą, t.y. paslauga' atlikti įprastas operacijas, tokias kaip paleisti, sustabdyti ir iš naujo paleisti MySQL serverį Ubuntu. Pirmiausia turime prisijungti prie savo žiniatinklio serverio ir įvesti vieną iš šių komandų.
    Galime įvesti toliau pateiktą komandą MySQL serveriui paleisti Ubuntu:

     $ sudo systemctl start mysql.service $ sudo systemctl status mysql.service 

    Iš naujo paleiskite „MySQL Ubuntu“.

    Galime įvesti toliau pateiktą komandą MySQL serveriui sustabdyti Ubuntu:

     $ sudo systemctl stop mysql.service $ sudo systemctl status mysql.service 

    Iš naujo paleiskite „MySQL Ubuntu“.

    Galime įvesti toliau pateiktą komandą, norėdami iš naujo paleisti MySQL serverį Ubuntu:

     $ sudo systemctl restart mysql.service 

    Galime įvesti toliau pateiktą komandą, norėdami patikrinti MySQL serverio būseną Ubuntu (nesvarbu, ar jis veikia, ar ne):

     $ sudo systemctl status mysql.service 

    Iš naujo paleiskite „MySQL Ubuntu“.