Hva er MySQL? Hvordan fungerer MySQL?


MySQL er verdens mest populære open source relasjonsdatabaseadministrasjonssystem (RDBMS) i bedriftsklasse som brukes på Facebook, Google, Adobe, Alcatel Lucent og Zappos, og av mange nettsider/applikasjoner.

Den er utviklet, distribuert og støttet av Oracle Corporation. Det er en kraftig, fleksibel og utvidbar relasjonsdatabase på tvers av plattformer som er basert på SQL (Structured Query Language) standardiserte språket som brukes til å lage og manipulere databaser.

Den siste versjonen av MySQL (versjon 8.0 i skrivende stund) kommer med støtte for NoSQL ("Ikke bare SQL sterk> ”) dokumentdatabaser. Det kan installeres i Linux, macOS og andre UNIX-lignende operativsystemer, og Windows.

Last ned MySQL

  • Last ned MySQL Community Edition
  • Last ned MySQL Enterprise Edition

MySQL-databaseprogramvaren er åpen kildekode, den bruker GPL (GNU General Public License). Viktigere, det tilbys i to forskjellige utgaver: åpen kildekode MySQL Community Server som du kan laste ned, få tilgang til kildekoden og bruke gratis og den proprietære MySQL Enterprise utgave og andre kommersielle produkter som krever årlig abonnement og inkluderer profesjonell støtte og mange andre fordeler.

MySQL brukes til et bredt spekter av formål, inkludert nettdatabase (den vanligste bruken), datavarehus, e-handel og loggingsapplikasjoner. Det er en av de ofte installerte programvarene for å sette opp en LAMP (Linux + Apache + MySQL + >PHP) eller LEMP (Linux + Engine-X + MySQL + PHP ) stabel brukt til nettutvikling og hosting av nettbaserte innholdsstyringssystemer som WordPress, Magneto, Joomla, Drupal< og mange andre. Bortsett fra PHP, støtter den også mange andre språk, inkludert Perl, Node.js, Python, og så videre.

Sjekk ut disse relaterte veiledningene for å sette opp applikasjonen din med MySQL-databasen på Linux.

  • Hvordan installere LAMP Server på CentOS 8
  • Hvordan installere LEMP Server på CentOS 8
  • Hvordan installere LAMP Stack med PhpMyAdmin i Ubuntu 20.04
  • Hvordan installere LEMP Stack med PhpMyAdmin i Ubuntu 20.04
  • Hvordan installere WordPress med Apache i Ubuntu 20.04

Hvordan fungerer MySQL?

Som de fleste databaseadministrasjonssystemer der ute, har MySQL en klient-server-arkitektur og kan brukes i et nettverksmiljø. Serverprogrammet ligger på det samme fysiske eller virtuelle systemet der databasefilene er lagret, og det er ansvarlig for all interaksjon med databasene.

Ulike klientprogrammer som for eksempel MySQL-verktøy for databaseadministrasjon eller applikasjoner som er skrevet på andre programmeringsspråk, kan koble til serveren og lage databaseforespørsler. Serveren behandler klientforespørsler og returnerer resultatene tilbake til klienten.

En klient kan enten ligge på samme system som serveren eller på en ekstern vert og sende databaseforespørsler over et nettverk eller internettforbindelse til serveren. Viktigere, MySQL-serveren må kjøre for at klienter skal koble seg til den.

Nøkkelfunksjoner i MySQL

MySQL bruker en flerlags serverdesign med uavhengige moduler. Serveren er flertråds, flerbruker, skalerbar og robust designet for virksomhetskritiske produksjonssystemer med tung belastning. Det gir både transaksjonelle og ikke-transaksjonelle lagringsmotorer og støtter tillegg av andre lagringsmotorer.

  • MySQL bruker veldig raske B-tree-tabeller med indekskomprimering, et veldig raskt trådbasert minneallokeringssystem, og utfører veldig raske sammenføyninger ved hjelp av optimalisert nestet-loop-sammenføyning.
  • Den støtter mange datatyper som fortegnede/usignerte heltall, flytende kommatyper (flytende og doble), char og varchar, binær og varbinær, blob og tekst, Dato, DateTime og tidsstempel, år, sett, enum og OpenGIS romlig typer.
  • MySQL støtter også dataredundans og høy tilgjengelighet (HA) via master-slave replikering, multi-node clustering og backup og gjenoppretting/gjenoppretting. Den tilbyr et bredt spekter av sikkerhetskopieringstyper og -strategier der du kan velge metodene som passer best til kravene for din distribusjon.
  • Sikkerhetsfunksjonene inkluderer brukerkontoadministrasjon og tilgangskontroll, vertsbasert verifisering, krypterte tilkoblinger, flere komponenter og plugins (som autentiseringsplugins, plugins for tilkoblingskontroll, passordvalideringskomponenter og mange flere) som implementerer sikkerhet, samt FIPS (Federal Information Processing Standards 140-2 (FIPS 140-2)) modus på serversiden som gjelder kryptografiske operasjoner utført av serveren.

Dessuten kan du også sikre ekstra sikkerhet ved å følge MySQL/MariaDB sikkerhetsbestemmelser for Linux. Men som alltid, sørg for at du har implementert god nettverks- og serversikkerhet, for å sikre allsidig databaseserversikkerhet.

MySQL-klient og verktøy

MySQL leveres med flere klientprogrammer, for eksempel de populære kommandolinjeverktøyene: mysql, mysqladmin og mysqldump, for administrasjon av databaser. For å koble til MySQL-serveren kan klienter bruke flere protokoller, for eksempel TCP/IP-sockets på hvilken som helst plattform eller UNIX-domene-sockets på UNIX-systemer som Linux.

For å koble til og utføre MySQL-setninger fra et annet språk eller miljø, finnes det standardbaserte MySQL-koblinger (som gir tilkobling til MySQL-serveren for klientapplikasjoner), og API-er for de fleste populære programmeringsspråk (for å gi lavnivåtilgang til MySQL-ressurser ved å bruke enten den klassiske MySQL-protokollen eller X-protokollen).

Noen av de populære koblingene og API-ene inkluderer ODBC (Open Database Connectivity), Java (JDBC – Java Database Connectivity), Python, PHP, Node.js, C++, Perl, Ruby og native C og innebygde MySQL-forekomster.

Du vil finne følgende artikler om MySQL nyttige:

  • Hvordan installere den nyeste MySQL 8 på Debian 10
  • 15 Nyttige MySQL/MariaDB ytelsesjustering og optimaliseringstips
  • Nyttige tips for å feilsøke vanlige feil i MySQL
  • Slik tilbakestiller du root-passordet i MySQL 8.0
  • Hvordan endre standard MySQL/MariaDB-port i Linux
  • 4 Nyttige kommandolinjeverktøy for å overvåke MySQL-ytelse i Linux