logo

Genstart MySQL Ubuntu

MySQL kan beskrives som et databasestyringssystem (open source), generelt installeret som en del af den berømte LAMPE (Linux, Apache, MySQL, Perl/PHP/Python) stak. Det anvender Structured Query Language (forkortelse for SQL) og driver den relationelle model til at styre sine data.
Det er den mest genkendelige teknologi i det nyeste økosystem af big data. Ofte kendt som den mest berømte database og i øjeblikket effektiv og udbredt brug uanset produktion. Det er gennemsigtigt, at alle, der er involveret i generelle it- eller virksomhedsdata, i det mindste skal stræbe efter en fælles MySQL-kendskab.
Enhver, der er ny eller uvant med relationelle systemer, kan bygge kraftfulde, sikre og hurtige datalagringssystemer med MySQL . De programmatiske grænseflader og syntaks for MySQL er også ideelle indgange til den enorme verden af ​​andre berømte strukturerede datalagre og forespørgselssprog.

Oversigt over MySQL

MySQL er skrevet i C++ og C . SQL-parseren af ​​MySQL er skrevet i yacc , dog anvender det en hjemmebrygget leksikalsk analysator. MySQL implementerer på forskellige systemplatforme, herunder 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 og AIX. Der er også en MySQL-port til OpenVMS tilgængelig.
MySQL's klientbiblioteker og serversoftware bruger distributionen af ​​dobbeltlicenser. De leveres under den 2. version af GPL eller en proprietær licens. Support kunne modtages med den officielle manual. Derudover er gratis support tilgængelig i forskellige IRC-former og kanaler. Oracle letter betalt support af sin MySQL Enterprise produkter . De adskiller sig også i tjenesternes omfang og pris. Tredjepartsorganisationer findes desuden nummer for at tilbyde tjenester og support.
MySQL har fået forskellige positive anmeldelser, og disse anmeldere bemærkede, at det 'implementerer ekstremt godt inden for den gennemsnitlige sag', og at 'udviklerens grænseflader er der, og dokumentation'. Det er også blevet inspiceret for at være en ægte flerbruger, stabil og hurtig multi-threaded databaseserver af SQL.

Specifikationer for MySQL

Genstart MySQL Ubuntu

MySQL er relationel

Den vigtigste faktor er at differentiere relationelle databaser gennem andre digitale lagerområder i, hvordan data administreres på et højt niveau. Mange databaser såsom MySQL inkluderer poster i stærkt kodificerede, separate og flere tabeller, i modsætning til en altomfattende samling eller arkiver af ustrukturerede eller semistrukturerede dokumenter.

  • Det tillader relationelle databasesystemer bedre at udnytte handlinger såsom opdatering af information, datahentning eller mere komplicerede handlinger såsom aggregeringer.
  • En logisk model er specificeret over hvert indhold i databasen, som f.eks. specificerer de tilladte værdier i en enkelt kolonne, karakteristika for visninger og tabeller, eller hvordan indekser er forbundet fra to forskellige tabeller.
  • Flere relationelle modeller er berømte af forskellige årsager.
  • De opmuntrer brugere med deklarative og intuitive programmeringssprog, og instruerer i det væsentlige databasen, hvilket resultat der ønskes i sproget.
  • Det flytter arbejde ind i SQL- og RDBMS-motorerne for bedre at gemme og håndhæve logiske regler for værdifuld arbejdskraft og ressourcer.

Open source

Enhver virksomhed eller enkeltperson kan frit udvide, publicere, ændre og bruge open source MySQL-kodebasen i Oracle. Softwaren udgives på GNU GPL (General Public License) .

  • For MySQL-kode, der skal inkluderes eller integreres i en kommerciel applikation (eller når open source-software ikke er en prioritet), kan mange virksomheder købe en kommercielt licenseret udgivelse fra Oracle.
  • Disse alternativer giver virksomheder ekstra fleksibilitet, hvis de beslutter sig for at implementere med MySQL .
  • Fællesskabet og den offentligt baserede karakter af open source-versioner beriger online support- og dokumentationskulturen i MySQL, samtidig med at det sikrer, at nyudviklede eller vedvarende funktioner aldrig afviger for langt fra brugerkravene.

MySQL er kompatibel

MySQL blev udviklet til at være kompatibel med andre arkitekturer og teknologier, selvom det ofte samarbejdede med webtjenester eller internetapplikationer. Det relationelle databasestyringssystem kører på alle større computermiljøer, inklusive et Unix-baseret OS, som f.eks utallige Linux distros, Windows , og macOS .
Det klient-server arkitektur af MySQL specificerer, at den også kan understøtte en række backends og forskellige grænseflader til programmering. Data kan migreres med MySQL til dets gafler ( MariaDB ) og de fleste andre relationelle databasestyringssystemer også på grund af sproglige og arkitektoniske ligheder.

  • Etableret migration fra tredjepart og Oracle-værktøjer tillader yderligere MySQL at flytte data til og gennem en enorm samling af almindelige lagersystemer, men disse er udviklet til at være cloud-baserede eller lokale.
  • MySQL kan bruges i centraliserede eller distribuerede, virtualiserede miljøer og er endda tilgængelig som biblioteker til at lære små testapplikationer.
  • MySQL's brede kompatibilitet med alle andre software og systemer gør det specifikt til det praktiske valg af relationelle databasestyringssystemer i de fleste tilfælde.

Let at bruge

Måske er tabelparadigmet det mest intuitive og tillader større brugervenlighed, selvom den relationelle karakter af MySQL og de stive lagerstrukturer kan virke restriktive. Faktisk, MySQL giver adskillige anerkendelser for at understøtte det enorme mulige udvalg af datastrukturer, gennem standard, men rige tidstyper, dato, alfanumerisk, numerisk og logisk til mere avancerede geospatiale eller JSON-data.

  • Ud over en dyr indbygget funktionsindsamling og simple datatyper, indeholder MySQL's økosystem også en række værktøjer, der letter alt fra serverstyring til dataanalyse og rapportering.
  • Uanset den overordnede arkitektur af et relationelt databasestyringssystem, kan brugere finde et MySQL-aspekt, der tillader dem at kodificere og modellere data, som de vil.
  • MySQL er fortsat den mest enkle databaseteknologi at bruge og lære.

Funktioner i MySQL

MySQL leveres under to adskilte udgaver: den proprietær Enterprise Server og open source MySQL Community Server. MySQL Enterprise Server er adskilt af en proprietær udvidelsesserie, der installeres som serverplugins, men den distribuerer nummereringssystemet for versionen og er udviklet ved hjælp af en lignende kodebase.
Nogle vigtige funktioner i 5.6-versionen af ​​MySQL er forklaret nedenfor:

Genstart MySQL Ubuntu
  • Support på tværs af platforme
  • An ANSI SQL 99 også bred undergruppe og udvidelser.
  • Lagrede procedurer med de proceduresprog, der næsten overholder PSM/SQL.
  • Opdaterbare visninger
  • Markører
  • Udløsere
  • Informationsskema
  • Online Data Definition Sprog (forkortelse for DDL ) hvis du anvender InnoDB Opbevaringsmotor.
  • Ydeevneskema, der samler og kombinerer statistik om forespørgselsydeevne og serverudførelse for at overvåge formål.
  • En gruppe af SQL-tilstandsindstillinger til at kontrollere runtime-adfærd, såsom en streng tilstand for at overholde SQL-standarderne.
  • Savepoints med transaktioner, hvis du anvender InnoDB Storage Engine (standard). NDB Cluster Storage Engine understøtter også transaktioner.
  • Forespørgselscache
  • SSL support
  • ACID-overholdelsehvis du bruger NDB og InnoDB Cluster Storage Engines .
  • Undervalg (f.eks. indlejrede SELECT'er )
  • Indbygget support til replikering
      Virtuel synkron:MySQL-serverens selvadministrerede grupper med multi-master support kunne implementeres ved hjælp af det indbyggede plugin til Group Replication eller Galley klynge .
  • Synkron replikering:Multimaster-replikeringen tilbydes i MySQL-klynge .Semisynkron replikering:I denne type master til slave replikering, hvor masteren venter på replikering.Asynkron replikering:I denne type, master til slave fra en enkelt master til flere slaver for flere mastere til en enkelt slave.
  • Fuldtekstsøgning og indeksering
  • Indlejret databasebibliotek
  • Opdelte borde sammen med skillevægsbeskæring i optimeringsværktøjet
  • Unicode-understøttelse
  • Delt-intet-klynger fra MySQL-klynge
  • Mere end én lagringsmotor, hvilket gør det muligt for en at vælge den, der er mest praktisk for alle borde i applikationen.
  • Mange native storage-motorer, herunder NDB Cluster, Blackhole, CSV, Archive, Federated, Memory (heap), Merge, InnoDB og MyISAM.
  • Commit-gruppering, samler mere end én transaktion fra mere end én forbindelse sammen for at øge commit-tallene pr. sekund.
  • Begrænsninger af MySQL

    Når du bruger et par andre lagermotorer end InnoDB (standard) , så overholder MySQL ikke den komplette SQL-standard for nogle få af de implementerede funktioner, såsom referencer til fremmednøgler. Check-begrænsninger kan også analyseres, men undgås af enhver storage-motor før 8.0.15-versionen af ​​MySQL.
    Triggere er begrænset til en enkelt pr. timing/handling indtil 5.7-versionen af ​​MySQL, hvilket betyder, at højst en enkelt trigger kunne specificeres til at blive kørt efter en operation, dvs. INDSÆT , og en enkelt før INDSÆT på et lignende bord. Ingen udløsere kunne angives på visninger.
    Den 19. januar 2038 blev MySQL-databasens indbyggede funktioner som f.eks UNIX_TIMESTAMP returnere 0 efter 03:14:07 UTC . Der havde for nylig været et forsøg på at løse problemet, som var blevet udpeget til den interne kø.

    Implementering af MySQL

    MySQL kunne installeres og bygges manuelt ved hjælp af kildekode, men det er mere grundlæggende installeret ved hjælp af en binær pakke, medmindre unikke tilpasninger er nødvendige. Pakkestyringssystemet kan hente og installere MySQL med minimal indsats, yderligere konfigurationer er ofte nødvendige for at justere optimerings- og sikkerhedsindstillingerne på de fleste Linux-distributioner.

    Applikation med høj tilgængelighed

    Oracle MySQL leverer applikationer med høj tilgængelighed med en blanding af værktøjer, herunder MySQL shell og MySQL router . De er baseret på open source-værktøjer og gruppereplikering. MariaDB giver det samme tilbud i modsætning til produkter.

    Hvordan genstarter jeg MySQL-serveren?

    Vi kan bruge kommandoen, dvs. service' til at udføre almindelige operationer såsom start, stop og genstart MySQL-server i Ubuntu. Først skal vi logge ind på vores webserver og indtaste en af ​​følgende kommandoer.
    Vi kan indtaste nedenstående kommando for at starte MySQL-serveren i Ubuntu:

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

    Genstart MySQL Ubuntu

    Vi kan indtaste nedenstående kommando for at stoppe MySQL-serveren i Ubuntu:

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

    Genstart MySQL Ubuntu

    Vi kan indtaste nedenstående kommando for at genstarte MySQL-serveren i Ubuntu:

     $ sudo systemctl restart mysql.service 

    Vi kan indtaste nedenstående kommando for at kontrollere status MySQL-serveren i Ubuntu (uanset om den kører eller ej):

     $ sudo systemctl status mysql.service 

    Genstart MySQL Ubuntu