Introductie tot MySQL Server
Wat is MySQL Server?
Er zijn veel RDBMS (systemen) beschikbaar op de markt voor het beheer van de databases, de meest populaire daarvan is MySQL. MySQL is een open source relationeel databasebeheersysteem (RDBMS) en is gebaseerd op Structured Query Language (SQL - een taal voor het beheren van de database en het uitvoeren van CRUD-bewerkingen zoals maken, lezen, bijwerken en verwijderen.). hier bespreken we de MySQL-server.
MySQL, A Brief Journey:
- Het werd voor het eerst gemaakt en eigendom van een Zweeds bedrijf genaamd MySQL AB met de eerste initiële release in het jaar 1995, 23 mei.
- In 2008 werd MySQL AB overgenomen door Sun Microsystems in een deal van 1 miljard.
- In 2010 werd Sun Microsystems verder overgenomen door Oracle.
- De nieuwste versie van de MySQL-server is 8.0 die op 19 april 2018 is uitgebracht.
MySQL kan vrijwel op elk platform worden uitgevoerd, zoals Linux, Solaris en Windows, en het is de populairste en meest gebruikte RDBMS omdat het een open source en freeware DB Server is die veel geavanceerde database-functionaliteiten biedt.
Enkele voorbeelden waar MySQL Server wordt gebruikt zijn:
- Google, Facebook, Yahoo en veel andere technische reuzen hebben MySQL gebruikt om hun mogelijkheden voor gegevensverwerking te verbeteren.
- MySQL is een zeer belangrijke component voor LAMP, een webontwikkelingsplatform met Linux als besturingssysteem, Apache als webserver, MySQL als RDBMS en PHP als programmeertaal. Desondanks kan Python of Perl ook worden gebruikt in plaats van PHP als programmeer- of scripttaal.
- Het kan overal worden gebruikt, waar de gegevens op relationele wijze moeten worden opgeslagen, dwz in tabelvorm. Elke tabel heeft een primaire sleutel en rijen kunnen met behulp van deze primaire sleutel aan elkaar worden gerelateerd.
Voordelen van MySQL Server:
-
Draagbaar -
Het kan op een groot aantal platforms draaien, zoals UNIX, Solaris, Windows, OS / 2, enz.
-
Open source -
Het belangrijkste is dat MySQL voor iedereen beschikbaar is als open-source software en iedereen kan het kosteloos gebruiken door in te stemmen met de algemene voorwaarden.
-
Veiligheid -
Alle MySQL-gegevensbases zijn zeer veilig en zijn vergrendeld met wachtwoorden die zijn gecodeerd met behulp van complexe algoritmen en het is nooit gemakkelijk om ze te overtreden.
-
Connectiviteit -
Er zijn een groot aantal mechanismen beschikbaar om verbinding te maken met MySQL-servers zoals TCP / IP, UNIX Sockets en named pipes
-
Regelmatige updates en voortdurende ontwikkeling
Als een open source platform heeft MySQL een enorme ontwikkelaarsgemeenschap en zij brengen regelmatig patches en updates voor MySQL uit.
Architectuur van MySQL Server:
De architectuur van MySQL bestaat voornamelijk uit de volgende componenten:
- MySQL-server
- MySQL-clients
- Gegevensmap
- Opslagmotor
MySQL is gebaseerd op een client-servermodel.
Bron: http://actimem.com/wp-content/uploads/2015/09/mysql.png.webp?x78177
MySQL-server:
Het is een MySQL-instantie waar de feitelijke gegevens worden opgeslagen en verwerkt. Deze component is verantwoordelijk voor het verwerken van de binnenkomende query's afkomstig van MySQL-clients en manipuleert de databasetabellen. Het is ook verantwoordelijk voor het accepteren van databaseverbindingen die afkomstig zijn van MySQL Clients. Belangrijke programma's van de MySQL Server-component zijn:
-
MySQL:
Het is een MySQL-serverdaemon-programma. Het draait op de achtergrond en beheert aanvragen van MySQL-clients.
-
mysqld_safe:
Het is een programma dat de server opnieuw start wanneer er een fout optreedt. Dit was een veiligheidsvoorziening van dit programma, de andere is dat de logboeken voor de runtime-informatie worden bijgehouden in een foutenlogboek.
-
mysql.server:
Het is een MySQL-hulpprogramma dat is verstrekt om het script mysqld_safe te starten.
-
mysqld_multi:
Dit programma wordt gebruikt om veel mysqld-processen te beheren die luisteren naar verbindingen op verschillende verbindingskanalen zoals TCP / IP, UNIX Sockets, etc.
MySQL-clients:
De MySQL-clients zijn in feite de hulpprogramma's die worden gebruikt voor communicatie met de MySQL-server. Met andere woorden, dit zijn de programma's die communiceren met de MySQL-server. Voorbeelden van MySQL-clients zijn alle programma's zoals Perl, PHP, Java, MySQL, mysqladmin en tools zoals MySQL dump, mysqlcheck, myisamchk. Belangrijke programma's onder MySQL-clients zijn:
- MySQL is een SQL-shell waar men SQL-instructies kan schrijven en uitvoeren. Het kan interactief of niet-interactief zijn. Bij interactief gebruik worden resultaten geretourneerd in een tabelformaat, terwijl niet-interactief gebruik het resultaat retourneert in een door tabs gescheiden indeling.
- mysqladmin is een client voor het beheer van de MySQL-server. Het kan worden gebruikt om configuratiebestanden te controleren, bij te werken, om te controleren op de huidige status van de server, en ook om databases te maken en neer te zetten, enz.
- mysqldump is een clienthulpprogramma en een databaseback-upprogramma dat logische back-ups uitvoert.
- mysqlcheck en myisamchk zijn clients die worden gebruikt om onderhoud aan databasetabellen uit te voeren, zoals het repareren, optimaliseren en analyseren van de tabellen.
Gegevensmap:
De datamap bevat de feitelijke gegevens die worden opgeslagen als gevolg van lopende bewerkingen via applicaties / software of servers. Het omvat databases, tabellen, logbestanden, opgeslagen procedures, enz.
- De standaardlocatie voor datadir in Linux is: / var / lib / mysql
- De standaardlocatie voor datadir in Windows is: C: \ ProgramData \ MySQL \ MySQL Server 5.8
- De naam van het configuratiebestand dat het pad voor datadir bevat, is mysqld.cnf
- cnf is te vinden op /etc/mysql/mysql.conf.d/mysqld.cnf
- Het is inderdaad mogelijk om de opslaglocatie voor datadir te wijzigen in het geval dat iemand onvoldoende toegewezen ruimte heeft. Neem het onderstaande artikel door waarin prachtig wordt uitgelegd hoe dit kan worden bereikt:
https://www.digitalocean.com/community/tutorials/how-to-move-a-mysql-data-directory-to-a-new-location-on-ubuntu-16-04
Opslag motor:
Een opslag-engine is een softwaremodule die door RDBMS wordt gebruikt om CRUD-bewerkingen uit te voeren (maken, lezen, bijwerken en verwijderen).
De opslag-engines zijn van twee soorten in MySQL:
- transactionele
- Non-Transactionele
Het belangrijkste verschil tussen de transactionele en niet-transactionele opslagmotor is dat de transactietabellen alle databasebewerkingen in een logbestand registreren, dus zelfs als MySQL crasht, kunt u uw gegevens nog steeds terugkrijgen, terwijl dit niet het geval is bij niet-transactionele motoren. Desalniettemin zijn niet-transactionele engines veel sneller en hebben ze ook minder schijfruimte nodig. Hieronder staan enkele van de Storage Engines die door MySQL worden gebruikt, de meest gebruikte daarvan is de InnoDB.
Door MySQL ondersteunde opslagengines:
- InnoDB
- MyISAM
- Geheugen
- CSV
- Samenvoegen
- Archief
- Federated
- blackhole
- Voorbeeld
Aanbevolen artikelen
Dit is een handleiding voor de MySQL-server geweest. Hier in dit artikel hebben we voorbeelden, voordelen en architectuur van MySQL Server bestudeerd. U kunt ook de volgende artikelen bekijken voor meer informatie -
- Cheatsheet MySQL
- Wat is de Tableau-server?
- MySQL versus SQL Server