MySQL er verdens mest populære open-source relasjonsdatabasehåndteringssystem for bedriftsklasse (RDBMS) som brukes på Facebook, Google, Adobe, Alcatel Lucent og Zappos, og av mange online nettsteder/applikasjoner.
Den er utviklet, distribuert og støttet av Oracle Corporation. Det er en tverrplattform, kraftig, fleksibel og utvidbar relasjonsdatabase som er basert på SQL (Strukturert spørrespråk) standardisert språk 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”) Dokumentdatabaser. Den kan installeres i Linux, macOS og andre UNIX-lignende operativsystemer og Windows.
MySQL -databaseprogramvaren er åpen kildekode, den bruker GPL (GNU General Public License). Viktigere er at den 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 en lang rekke formål, inkludert webdatabase (den vanligste bruken), datalagring, e-handel og loggingsprogrammer. Det er en av de vanligvis installerte programvarene for å sette opp en LAMPE (Linux + Apache + MySQL + PHP) eller LEMP (Linux + Motor-X + MySQL + PHP) stabel som brukes til webutvikling og hosting online innholdshåndteringssystemer 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.
Ta en titt på disse relaterte veiledningene for å konfigurere applikasjonen din med MySQL -databasen på Linux.
Som de fleste databasesystemer der ute, MySQL har 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 alle interaksjoner med databasene.
Ulike klientprogrammer som f.eks MySQL verktøy for databaseadministrasjon eller programmer som er skrevet på andre programmeringsspråk, kan koble seg til serveren og lage databaseforespørsler. Serveren behandler klientforespørsler og returnerer resultatene tilbake til klienten.
En klient kan enten bo på samme system som serveren eller på en ekstern vert og sende databaseforespørsler over et nettverk eller en internettforbindelse til serveren. Det er viktig at MySQL -serveren kjører for at klienter skal koble seg til den.
De MySQL bruker en flerlags serverdesign med uavhengige moduler. Serveren er multi-threaded, multi-user, skalerbar og robust designet for driftskritiske, tungbelastede produksjonssystemer. Den tilbyr både transaksjons- og ikke -transaksjonelle lagermotorer og støtter tillegg av andre lagermotorer.
Dessuten kan du også sikre ekstra sikkerhet ved å følge MySQL/MariaDB sikkerhetsteknikker for Linux. Men som alltid, sørg for at du har implementert god nettverks- og serversikkerhet, for å sikre allsidig databaseserversikkerhet.
MySQL leveres med flere klientprogrammer, for eksempel de populære kommandolinjeverktøyene: mysql, mysqladmin og mysqldump, for administrering av databaser. For å koble til MySQL Server kan klientene bruke flere protokoller, for eksempel TCP/IP -kontakter på hvilken som helst plattform eller UNIX -domenekontakter på UNIX -systemer som Linux.
For å koble til og utføre MySQL-setninger fra et annet språk eller miljø, er det standardbaserte MySQL-tilkoblinger (som gir tilkobling til MySQL-serveren for klientapplikasjoner) og API-er for de mest populære programmeringsspråket (for å gi tilgang på lavt nivå til MySQL-ressurser ved hjelp av enten den klassiske MySQL-protokollen eller X Protokoll).
Noen av de populære kontaktene og API -ene inkluderer ODBC (Open Database Connectivity), Java (JDBC - Java Database Connectivity), Python, PHP, Node.js, C ++, Perl, Ruby og native C og innebygd MySQL tilfeller.
Du finner følgende artikler om MySQL nyttig: