Bruken av databaser har blitt et vesentlig punkt i mange organisasjoner på grunn av dens funksjoner, skalerbarhet og dynamikk ved håndtering og håndtering av store datamengder, og gir administratoren kontroll over hver enkelt av dem. Det er av denne grunn at vi kan finne forskjellige løsninger på markedet (både gratis og betalt) for å administrere databasene, men i dag i Solvetic vil vi snakke om to spesielt, og de er MySQL og MariaDB.
Hva er MySQLMySQL har over tid blitt et av de mest brukte open source SQL -databasesystemene som administreres av tusenvis av brukere. MySQL har blitt utviklet og støttet av Oracle Corporation, noe som gir oss et mer pålitelig poeng.
Databasene som vi implementerer i MySQL er relasjonelle, det vil si at MySQL lagrer dataene i separate tabeller, men finner ikke alle dataene som er registrert i en enkelt butikk, dette gjøres for tilgjengelighets- og integritetsproblemer, i tillegg til at med MySQL kan vi konfigurere forskjellige regler for hvordan vi skal administrere forholdet mellom datafelt.
MySQL håndterer et aspekt som heter Structured Query Language (SQL) som er et standardisert språk som lar oss få tilgang til databaser direkte, bygge inn SQL -setninger i koden skrevet med et annet språk eller bruke APIer for å fungere i basene.
MySQL fungerer normalt både i klient / server eller innebygde systemer som består av en flertrådet SQL-server som støtter forskjellige back-end, flere programmer og biblioteker fra flere klienter og mange flere fordeler.
funksjonerBlant de forskjellige egenskapene vi finner i MySQL har vi:
- Det er skrevet på C og C ++ språk
- Det kan fungere flytende på forskjellige plattformer som CentOS, SUSE, RedHat, Ubuntu, Solaris, Debian, Windows Server, FreeBSD og macOS.
- MySQL benytter seg av utformingen av flersjiktsservere som har uavhengige moduler.
- Den har multi-threaded teknologi for å gjøre bruk av flere CPUer hvis de finnes i det fysiske utstyret.
- Tilbyr transaksjons- og ikke-transaksjonelle lagermotorer.
- MySQL har et minnetildelingssystem som er basert på tråder for å øke hastigheten på operasjonene.
- Den implementerer hashtabeller i minnesektorer som senere brukes som midlertidige tabeller.
- MySQL administrerer flere datatyper, for eksempel signerte / usignerte heltall 1, 2, 3, 4 og 8 byte lang, float, double, char, varchar, binær, varbinary, tekst, blob, dato, tid, dato, tid, tid, timer , dato, klokkeslett, sett og mer.
- Utfør SQL -funksjoner ved å ta et optimalisert klassebibliotek.
- Den har bedre nivåer av passordsikkerhet siden den bruker en kryptering for all passordtrafikk når vi kobler til en server.
- Kompatibel med store databaser.
- Støtter opptil 64 indekser per tabell og mange flere funksjoner.
Hva er MariaDBEn annen av de mest populære databasemotorene i dag er MariaDB som er utviklet av de første MySQL -utviklerne og er åpen kildekode for å være tilgjengelig for alle.
MariaDB har ansvaret for å konvertere dataene til strukturert informasjon som kriterier for forskjellige metoder og integrerte egenskaper, i tillegg har MariaDB en relasjonsdatabase som integrerer et SQL -grensesnitt for å få tilgang til dataene på en enkel og sikker måte og som et punkt ekstra MariaDB har GIS- og JSON -funksjoner.
funksjonerNoen av funksjonene til MariaDB er:
- Den har dynamiske kolonner som COLUMN_ADD, COLUMN_CHECK, COLUMN_CREATE, COLUMN_DELETE, COLUMN_EXISTS, COLUMN_GET, COLUMN_JSON, COLUMN_LIST
- MariaDB bruker et standard spørrespråk.
- Den kan kjøres på forskjellige operativsystemer som Linux, FreeBSD, macOS og mer.
- MariaDB har et utvalg lagringsmotorer, hvor du finner lagringsmotorer med høy ytelse, som lar oss jobbe med andre RDBMS-datakilder.
- Den har støtte for PHP.
- MariaDB tilbyr oss Galera -klyngeteknologien.
På denne dagen vil Solvetic forklare i detalj hvordan du installerer både MySQL og MariaDB i den nye Debian -utgaven, som du kan laste ned gratis på følgende lenke:
1. Slik installerer du MySQL på Debian 10
Trinn 1
For denne prosessen skal vi utføre kommandoene som rotbrukere, eller i så fall må vi ha sudotillatelser for dette formålet.
Først skal vi oppdatere systempakkene ved å utføre:
passende oppdatering
Steg 2
Deretter vil vi oppgradere bibliotekene, pakkene og depotene ved å utføre:
passende oppgradering
Vi skriver inn bokstaven S for å bekrefte handlingen.
2. Slik konfigurerer du MySQL PPA -lagre på Debian 10
Trinn 1
Når denne prosessen er fullført riktig, vil vi konfigurere de offisielle MySQL PPA -lagrene som lar oss utføre installasjonsoppgavene riktig, for dette vil vi utføre følgende:
wget http://repo.mysql.com/mysql-apt-config_0.8.13-1_all.deb
Steg 2
Når den er lastet ned, skal vi pakke den ut ved å kjøre:
dpkg -i mysql-apt-config_0.8.13-1_all.debDu kan støte på følgende feil:
Trinn 3
For å korrigere dette må du redigere følgende:
nano / etc / profileDer vil du se følgende:
Trinn 4
If -linjen avgjør om brukeren er root eller ikke, og PATH = -linjen vil endre verdien av variabelen, for å korrigere denne feilen skal vi redigere den andre linjen i variabelen som vil være som følger:
PATH = " / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / local / games: / usr / games"
Trinn 5
Vi lagrer endringene med Ctrl + O -tastene og avslutter redigeringsprogrammet med Ctrl + X -tastene. Hvis vi gjentar sudo -kommandoen
Under dpkg -i mysql-apt-config_0.8.13-1_all.deb vil vi se at det kjører riktig:
Trinn 6
Under denne prosessen vil følgende vindu vises der vi velger hvilken produkttype som skal installeres:
Trinn 7
Vi gir Enter og nå velger vi versjonen:
Trinn 8
Vi fortsetter med installasjonsprosessen:
3. Slik installerer du MySQL -server på Debian 10
Trinn 8
Nå, i Debian 10 buster vil vi utføre følgende kommando for å installere MySQL -serveren:
sudo apt installer standard-mysql-server
Trinn 9
Der skriver vi inn bokstaven S for å bekrefte handlingen, og følgende vindu vil vises der vi vil tilordne MySQL -rotpassordet:
Trinn 10
Vi trykker Enter og vi må bekrefte passordet som er angitt:
Trinn 11
Vi trykker Enter og vi ser følgende informasjon:
Trinn 12
Der kan vi definere MySQL -godkjenningsmekanismen, ved å klikke OK vil vi se følgende hvor vi vil definere dette aspektet:
Trinn 13
Dette vil avslutte MySQL -installasjonsprosessen på Debian 10:
Trinn 14
Til slutt skal vi starte MySQL -tjenesten ved å utføre:
sudo systemctl start mysql på nyttTrinn 15
Deretter sikrer vi installasjon av MySQL med følgende kommando:
sudo mysql_secure_installationTrinn 16
Først og fremst vil vi skrive inn rotpassordet som er definert før:
Trinn 17
Det er en rekke spørsmål knyttet til aspekter som:
- Angi et nytt passord for rotkontoen.
- Tillat bare tilgang fra localhost for rotkontoen.
- Eliminer anonym tilgang til databasen.
- Slett testdatabasen som alle brukere har tilgang til.
Trinn 18
Til slutt kan vi koble til MySQL for å se at det fungerer riktig:
sudo mysql -u root -p
MerkDet indikerer MariaDB fordi den fra Debian 10 MariaDB er Debians standarddatabase, den har den samme MySQL -konfigurasjonen.
4. Slik installerer du MariaDB på Debian 10
Trinn 1
For å installere MariaDB, først og fremst skal vi oppdatere systempakkene ved å utføre:
sudo apt update && sudo apt -y oppgradering
Steg 2
Det neste trinnet å ta er å installere MariaDB -komponentene (klient / server) med følgende kommando:
sudo apt -y installer mariadb-server mariadb-klient
Trinn 3
Vi kan validere den installerte versjonen ved å kjøre:
apt policy mariadb-server
FORSTØRRE
Trinn 4
Nå skal vi sjekke statusen til MariaDB -tjenesten, for dette utfører vi følgende kommando:
systemctl status mariadb
FORSTØRRE
5. Slik konfigurerer du MariaDB -installasjonen på Debian 10
Trinn 1
I likhet med MySQL må vi sikre installasjonen av MariaDB med parametere som passordendring, eliminering av testbaser og andre, for dette utfører vi:
sudo mysql_secure_installation
FORSTØRRE]
Steg 2
Når dette er konfigurert ser vi følgende:
FORSTØRRE
Trinn 3
Til slutt skal vi få tilgang til MariaDB -databasen med følgende linje:
sudo mysql -u root -p
FORSTØRRE
Trinn 4
For å kontrollere versjonen som brukes må vi skrive inn følgende kommando:
VELG VERSJON ();
FORSTØRRE
Med en av disse to databasemotorene vil det være mulig å administrere globalt og fullstendig alle dataene som er registrert på våre servere, med enkel kontroll over dem.