logo

Reporniți MySQL Ubuntu

MySQL poate fi descris ca un sistem de gestionare a bazelor de date (open-source), instalat în general ca parte a celebrului LAMPĂ (Linux, Apache, MySQL, Perl/PHP/Python). Se aplică Structured Query Language (prescurtare de la SQL) și operează modelul relațional pentru gestionarea datelor sale.
Este cea mai recunoscută tehnologie din cel mai recent ecosistem de date mari. Adesea cunoscută drept cea mai faimoasă bază de date și în prezent utilizată eficientă și răspândită, indiferent de producție. Este transparent că oricine este implicat cu IT-ul general sau cu datele întreprinderii ar trebui cel puțin să urmărească o familiaritate comună cu MySQL.
Oricine este nou sau nu este familiarizat cu sistemele relaționale poate construi sisteme puternice, sigure și rapide de stocare a datelor cu ajutorul MySQL . Interfețele programatice și sintaxa lui MySQL sunt, de asemenea, porți ideale în lumea imensă a altor magazine de date structurate celebre și limbaje de interogare.

Prezentare generală a MySQL

MySQL este scris în C++ și C . Analizatorul SQL al MySQL este scris în yacc , cu toate acestea, se aplică un analizor lexical produs acasă. MySQL se implementează pe diverse platforme de sistem, inclusiv 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 și AIX. De asemenea, este disponibil un port MySQL pentru OpenVMS.
Bibliotecile client și software-ul server în sine ale MySQL folosesc distribuția de licențiere duală. Acestea sunt furnizate sub cea de-a doua versiune a GPL sau o licență proprietară. Asistența ar putea fi primită cu manualul oficial. În plus, asistența gratuită este disponibilă în diferite forme și canale IRC. Oracle facilitează suportul plătit de către acesta Produse MySQL Enterprise . De asemenea, ele diferă în domeniul de aplicare și prețul serviciilor. În plus, există un număr de organizații terțe pentru a oferi servicii și asistență.
MySQL a câștigat diverse recenzii pozitive și acești recenzenți au observat că „se implementează extrem de bine în cazul mediu” și că „interfețele dezvoltatorului sunt acolo și documentația”. De asemenea, a fost inspectat pentru a fi un adevărat server de baze de date SQL multi-utilizator, stabil și rapid cu mai multe fire.

Specificațiile MySQL

Reporniți MySQL Ubuntu

MySQL este relațional

Factorul principal este diferențierea bazelor de date relaționale prin alte intervale de stocare digitală în modul în care datele sunt gestionate la un nivel înalt. Multe baze de date, cum ar fi MySQL, includ înregistrări în tabele foarte codificate, separate și multiple, spre deosebire de o colecție atotcuprinzătoare sau depozite de documente nestructurate sau semi-structurate.

  • Permite sistemelor de baze de date relaționale să utilizeze mai bine acțiuni precum actualizarea informațiilor, preluarea datelor sau acțiuni mai complicate, cum ar fi agregarea.
  • Un model logic este specificat pentru fiecare conținut al bazei de date, specificând, de exemplu, valorile permise într-o singură coloană, caracteristicile vizualizărilor și tabelelor sau modul în care indicii sunt asociați din două tabele diferite.
  • Mai multe modele relaționale sunt renumite din diverse motive.
  • Aceștia încurajează utilizatorii cu limbaje de programare declarative și intuitive, indicând în esență baza de date ce rezultat se dorește în limbaj.
  • Mută ​​munca în motoarele SQL și RDBMS pentru o mai bună salvare și aplicare a regulilor logice de forță de muncă și resurse valoroase.

Sursa deschisa

Orice întreprindere sau persoană poate extinde, publica, modifica și utiliza în mod liber baza de cod open-source MySQL a Oracle. Software-ul este publicat pe GNU GPL (Licență publică generală) .

  • Pentru codul MySQL care necesită să fie inclus sau integrat într-o aplicație comercială (sau când software-ul open-source nu este o prioritate), multe întreprinderi pot cumpăra o versiune cu licență comercială de la Oracle.
  • Aceste alternative oferă întreprinderilor o flexibilitate suplimentară dacă se hotărăsc să implementeze MySQL .
  • Comunitatea și natura publică a versiunilor open-source îmbogățesc suportul online și cultura de documentare a MySQL, asigurând în același timp că capabilitățile nou dezvoltate sau susținute nu se îndepărtează niciodată prea mult de cerințele utilizatorului.

MySQL este compatibil

MySQL a fost dezvoltat pentru a fi compatibil cu alte arhitecturi și tehnologii, deși a colaborat adesea cu servicii web sau aplicații de internet. Sistemul de gestionare a bazelor de date relaționale rulează în fiecare mediu de calcul major, inclusiv un sistem de operare bazat pe Unix, cum ar fi nenumărate distribuții Linux, Windows , și macOS .
The arhitectura client-server de MySQL specifică că poate suporta o gamă largă de backend-uri și diferite interfețe de programare. Datele pot fi migrate cu MySQL către fork-urile sale ( MariaDB ) și majoritatea altor sisteme de gestionare a bazelor de date relaționale, de asemenea, datorită similitudinilor de limbaj și arhitectură.

  • Migrarea unor terțe părți și instrumentele Oracle permit în continuare MySQL să mute date către și printr-o colecție uriașă de sisteme de stocare comune, cu toate acestea, acestea sunt dezvoltate pentru a fi bazate pe cloud sau on-premise.
  • MySQL poate fi folosit în medii virtualizate centralizate sau distribuite și este chiar disponibil ca biblioteci pentru a învăța aplicații mici, de testare, cu scopuri.
  • Compatibilitatea largă a MySQL cu orice alt software și sistem îl face în mod specific selecția practică a sistemelor de gestionare a bazelor de date relaționale în majoritatea cazurilor.

Ușor de folosit

Poate că paradigma tabelului este cea mai intuitivă și permite o mai mare utilizare, deși natura relațională a MySQL iar structurile rigide de depozitare pot părea restrictive. De fapt, MySQL face mai multe recunoașteri pentru a susține o gamă largă posibilă de structuri de date, prin tipurile de timp standard, dar bogate, date, alfanumerice, numerice și logice până la date geospațiale sau JSON mai avansate.

  • Dincolo de o colecție costisitoare de caracteristici încorporate și de tipuri simple de date, ecosistemul MySQL conține, de asemenea, o serie de instrumente care ușurează totul, de la gestionarea serverului la analiza și raportarea datelor.
  • Indiferent de arhitectura generală a unui sistem de gestionare a bazelor de date relaționale, utilizatorii pot găsi un aspect MySQL care le permite să codifice și să modeleze datele așa cum doresc.
  • MySQL rămâne cea mai simplă tehnologie de bază de date de utilizat și de învățat.

Caracteristicile MySQL

MySQL este furnizată în două ediții distincte: the Enterprise Server proprietar și serverul comunității MySQL open-source. MySQL Enterprise Server este separat de o serie de extensii proprietare care se instalează ca și pluginurile de server, dar distribuie sistemul de numerotare al versiunii și este dezvoltat folosind o bază de cod similară.
Unele caracteristici majore ale versiunii 5.6 de MySQL sunt explicate mai jos:

Reporniți MySQL Ubuntu
  • Suport multiplatform
  • Un ANSI SQL 99 subset larg și extensii, de asemenea.
  • Proceduri stocate cu limbaje procedurale care aproape aderă la PSM/SQL.
  • Vizualizări actualizabile
  • Cursore
  • Declanșatoare
  • Schema de informare
  • Pe net Limbajul de definire a datelor (scurt pentru DDL ) dacă se aplică InnoDB Motor de stocare.
  • Schemă de performanță care adună și combină statistici despre performanța interogărilor și execuția serverului pentru a monitoriza scopurile.
  • Un grup de opțiuni de mod SQL pentru controlul comportamentului de rulare, cum ar fi un mod strict pentru a adera la standardele SQL.
  • Puncte de salvare cu tranzacții dacă se aplică InnoDB Motor de stocare (implicit). De asemenea, NDB Cluster Storage Engine acceptă tranzacții.
  • Interogarea în cache
  • Suport SSL
  • Conformitatea ACIDdacă se utilizează NDB și Motoare de stocare în clustere InnoDB .
  • Sub-SELECT-uri (de ex., SELECT-uri imbricate )
  • Suport încorporat pentru replicare
      Sincron virtual:Grupurile autogestionate ale serverului MySQL cu suport multi-master ar putea fi implementate folosind plugin-ul încorporat de Group Replication sau Cluster de bucătărie .
  • Replicare sincronă:Replicarea multi-master este oferită în Cluster MySQL .Replicare semi-sincronă:În acest tip, replicare master la slave în care masterul așteaptă peste replicare.Replicare asincronă:În acest tip, master la slave de la un singur master la mai mulți sclavi pentru mai mulți master la un singur slave.
  • Căutarea și indexarea textului integral
  • Bibliotecă de baze de date încorporată
  • Tabelele partiționate împreună cu tăierea partițiilor în optimizator
  • Suport Unicode
  • Clustering-nimic partajat din clusterul MySQL
  • Mai mult de un motor de stocare, permițându-l pe cel mai convenabil pentru toate tabelele din cadrul aplicației.
  • Multe motoare de stocare native, inclusiv NDB Cluster, Blackhole, CSV, Archive, Federated, Memory (heap), Merge, InnoDB și MyISAM.
  • Gruparea comiterii, colectând mai mult de o tranzacție de la mai multe conexiuni împreună pentru a crește numărul de comite pe secundă.
  • Limitările MySQL

    Când utilizați câteva motoare de stocare, altele decât cele InnoDB (implicit) , atunci MySQL nu respectă standardul SQL complet pentru câteva dintre funcționalitățile implementate, cum ar fi referințele la chei străine. De asemenea, constrângerile de verificare pot fi analizate, dar evitate de fiecare motor de stocare înainte de versiunea 8.0.15 a MySQL.
    Declanșatoarele sunt limitate la un singur timp/acțiune până la versiunea 5.7 de MySQL, ceea ce înseamnă că cel mult un singur declanșator poate fi specificat pentru a fi rulat după o operație, adică INTRODUCE , și un singur înainte INTRODUCE pe o masă asemănătoare. Nu s-au putut specifica declanșatoare în vizualizări.
    La 19 ianuarie 2038, funcțiile încorporate ale bazei de date MySQL, cum ar fi UNIX_TIMESTAMP întoarce 0 după 03:14:07 UTC . A existat recent o încercare de rezolvare a problemei care fusese desemnată în coada internă.

    Implementarea MySQL

    MySQL ar putea fi instalat și construit manual folosind codul sursă, dar este mai practic instalat folosind un pachet binar, cu excepția cazului în care sunt necesare personalizări unice. Sistemul de gestionare a pachetelor poate obține și instala MySQL folosind un efort minim, deseori sunt necesare configurații suplimentare pentru ajustarea setărilor de optimizare și securitate pe majoritatea distribuțiilor Linux.

    Aplicație de înaltă disponibilitate

    Oracle MySQL oferă aplicații de înaltă disponibilitate cu un amestec de instrumente, inclusiv shell MySQL si Router MySQL . Acestea se bazează pe instrumente open-source și pe replicarea grupului. MariaDB oferă aceeași ofertă în contrast cu produsele.

    Cum se repornește serverul MySQL?

    Putem folosi comanda, adică „ serviciu' pentru efectuarea de operațiuni comune, cum ar fi pornirea, oprirea și repornirea serverului MySQL în Ubuntu. Mai întâi, trebuie să ne conectăm la serverul nostru web și să introducem una dintre următoarele comenzi.
    Putem introduce comanda de mai jos pentru a porni serverul MySQL în Ubuntu:

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

    Reporniți MySQL Ubuntu

    Putem introduce comanda de mai jos pentru a opri serverul MySQL în Ubuntu:

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

    Reporniți MySQL Ubuntu

    Putem introduce comanda de mai jos pentru a reporni serverul MySQL în Ubuntu:

     $ sudo systemctl restart mysql.service 

    Putem introduce comanda de mai jos pentru a verifica starea serverului MySQL în Ubuntu (indiferent dacă rulează sau nu):

     $ sudo systemctl status mysql.service 

    Reporniți MySQL Ubuntu