Introduktion til MySQL Server
Hvad er MySQL Server?
Der er mange RDBMS (systemer), der er tilgængelige på markedet for administration af databaser, mest populært blandt dem er MySQL. MySQL er et open source Relational Database Management System (RDBMS) og det er baseret på struktureret forespørgsel (SQL - som er et sprog til at administrere Data Base og udføre CRUD-operationer som oprette, læse, opdatere og slette.). her diskuterer vi MySQL Server.
MySQL, en kort rejse:
- Det blev først oprettet og ejet af et svensk firma ved navn MySQL AB med sin første første udgivelse i året 1995, den 23. maj.
- I 2008 blev MySQL AB overtaget af Sun Microsystems i en aftale på 1 milliard.
- I 2010 blev Sun Microsystems yderligere erhvervet af Oracle.
- Den seneste version af MySQL-serveren er 8.0, som blev frigivet den 19. april 2018.
MySQL kan praktisk talt køre på enhver platform såsom Linux, Solaris og windows, og det er det mest populære og mest udbredte RDBMS, fordi det er open source og freeware DB Server, der giver meget avancerede databasefunktionaliteter.
Få eksempler på, hvor MySQL Server bruges, er:
- Google, Facebook, Yahoo og mange andre Tech-giganter har brugt MySQL til at forbedre deres databehandlingsfunktioner.
- MySQL er en meget vigtig komponent for LAMP, som er en webudviklingsplatform med Linux som operativsystem, Apache som webserver, MySQL som RDBMS og PHP som programmeringssprog. Ikke desto mindre kan Python eller Perl også bruges i stedet for PHP som programmerings- eller scriptingsprog.
- De kan bruges overalt, hvor dataene skal gemmes på en relationel måde, dvs. i tabelformat. Hver tabel har en primær nøgle, og rækker kan relateres til hinanden ved hjælp af denne primære nøgle.
Fordele ved MySQL Server:
-
Bærbar -
Det kan køre på et stort antal platforme som UNIX, Solaris, Windows, OS / 2 osv.
-
Open Source -
Det vigtigste er, at MySQL stilles til rådighed for alle som en open source-software, og enhver kan bruge den uden omkostninger ved at acceptere dens vilkår og betingelser.
-
Sikkerhed -
Alle MySQL-databaser er meget sikre og er låst med adgangskoder, der er krypteret ved hjælp af komplekse algoritmer, og det er aldrig nemt at bryde dem.
-
Forbindelse -
Der er en lang række mekanismer til rådighed til at oprette forbindelse til MySQL-servere, såsom TCP / IP, UNIX-stikkontakter og navngivne rør
-
Regelmæssige opdateringer og løbende udvikling-
Som en open source-platform har MySQL et stort udviklingssamfund, og de frigiver regelmæssigt programrettelser og opdateringer til MySQL.
Arkitektur af MySQL Server:
Arkitekturen i MySQL består hovedsageligt af følgende komponenter:
- MySQL Server
- MySQL-klienter
- Datakatalog
- Opbevaringsmotor
MySQL er baseret på en klient-server-model.
Kilde: http://actimem.com/wp-content/uploads/2015/09/mysql.png.webp?x78177
MySQL Server:
Det er en MySQL-forekomst, hvor de faktiske data gemmes og behandles. Denne komponent er ansvarlig for behandling af de indgående forespørgsler fra MySQL-klienter og manipulerer databasetabellerne. Det er også ansvarligt for at acceptere databaseforbindelser, der kommer fra MySQL-klienter. Vigtige programmer med MySQL Server-komponenten er:
-
MySQL:
Det er et MySQL-serverdemon-program. Det kører i baggrunden og administrerer anmodninger fra MySQL-klienter.
-
mysqld_safe:
Det er et program, der genstarter serveren, når der opstår en fejl. Dette var en sikkerhedsfunktion i dette program, den anden er, at det opretholder logfilerne for runtime-informationen til en fejllogg.
-
mysql.server:
Det er et MySQL-værktøj, der er leveret til at starte scriptet mysqld_safe.
-
mysqld_multi:
Dette program bruges til at styre mange mysqld processer, der lytter til forbindelser på forskellige forbindelseskanaler som TCP / IP, UNIX Sockets osv.
MySQL-klienter:
MySQL-klienter er dybest set de værktøjer, der bruges til at kommunikere med MySQL-serveren. Med andre ord, dette er de programmer, der kommunikerer med MySQL-serveren. Eksempler på MySQL-klienter er alle programmer som Perl, PHP, Java, MySQL, mysqladmin og værktøjer såsom MySQL dump, mysqlcheck, myisamchk. Vigtige programmer under MySQL-klienter er:
- MySQL er et SQL-shell, hvor man kan skrive og udføre SQL-sætninger. Det kan være interaktivt eller ikke-interaktivt. Når de bruges interaktivt, returneres resultaterne i et tabulært format, mens ikke-interaktiv brug returnerer resultatet i et tabulært adskilt format.
- mysqladmin er en klient til administration af MySQL server. Det kan bruges til at kontrollere konfigurationsfiler, opdatere dem, til at kontrollere for serverens aktuelle status og også til at oprette og slippe databaser osv.
- mysqldump er et klientværktøj og et databasebackup-program, der udfører logiske sikkerhedskopieringer.
- mysqlcheck og myisamchk er klienter, der bruges til at udføre vedligeholdelse på databasetabeller som reparation, optimering og analyse af tabellerne.
Datakatalog:
Datakatalogen indeholder de faktiske data, der gemmes som et resultat af løbende operationer over applikationer / software eller servere. Det inkluderer databaser, tabeller, logfiler, lagrede procedurer osv.
- Standardplacering for datadir i Linux er: / var / lib / mysql
- Standardplacering for datadir i Windows er: C: \ ProgramData \ MySQL \ MySQL Server 5.8
- Navnet på konfigurationsfilen, der indeholder stien til datadir, er mysqld.cnf
- cnf kan findes på /etc/mysql/mysql.conf.d/mysqld.cnf
- Det er faktisk muligt at ændre lagerpladsen for datadir, hvis nogen løber tør for den tildelte plads. Gå gennem nedenstående artikel, der forklarer smukt hvordan den kan opnås:
https://www.digitalocean.com/community/tutorials/how-to-move-a-mysql-data-directory-to-a-new-location-on-ubuntu-16-04
Opbevaringsmotor:
En opbevaringsmotor er et softwaremodul, der bruges af RDBMS til at udføre CRUD-operationer (Opret, læst, opdateret og slettet).
Opbevaringsmotorerne er af to typer i MySQL:
- transaktionsbeslutning
- Ikke-Transaktionel
Den største forskel mellem Transaktions- og ikke-transaktionslagermotor er, at transaktionstabellerne registrerer alle databasefunktioner i en logfil, så selvom MySQL går ned, kan du stadig få dine data tilbage, mens dette ikke er tilfældet med ikke-transaktionsmotorer. Ikke desto mindre er ikke-transaktionsmotorer meget hurtigere, og de har også lavere diskpladsbehov. Nedenfor er nogle af de lagringsmotorer, der bruges af MySQL, den mest udbredte blandt dem er InnoDB.
MySQL understøttede lagermotorer:
- InnoDB
- MyISAM
- Hukommelse
- CSV
- Fusionere
- Arkiv
- Federated
- Sort hul
- Eksempel
Anbefalede artikler
Dette har været en guide til MySQL Server. Her i denne artikel har vi undersøgt eksempler, fordele og arkitektur af MySQL Server. Du kan også se på de følgende artikler for at lære mere -
- Snydeark MySQL
- Hvad er Tableau-serveren?
- MySQL vs SQL Server