Wat ass MySQL? Wéi funktionnéiert MySQL?


MySQL ass de weltbeléiftsten Enterprise-Grad Open-Source relational Datebank Management System (RDBMS) dee bei Facebook, Google, Adobe, Alcatel Lucent, an Zappos benotzt gëtt, a vu villen Online Websäiten/Uwendungen.

Et gëtt entwéckelt, verdeelt an ënnerstëtzt vun Oracle Corporation. Et ass eng Cross-Plattform, mächteg, flexibel an erweiterbar relational Datebank déi baséiert op der SQL (Structured Query Language) standardiséierter Sprooch déi benotzt gëtt fir Datenbanken ze kreéieren an ze manipuléieren.

Déi lescht Versioun vu MySQL (Versioun 8.0 beim Schreiwen) kënnt mat Ënnerstëtzung fir NoSQL (\Not Only SQL) Dokumentdatenbanken. Et kann op Linux, macOS an aner UNIX-ähnlech Betribssystemer a Windows installéiert ginn.

  • Luet MySQL Community Edition erof
  • Download MySQL Enterprise Edition

D'MySQL Datebank Software ass Open Source, et benotzt d'GPL (GNU General Public License). Wichteg ass, et gëtt an zwou verschiddenen Editiounen ugebueden: den Open-Source MySQL Community Server deen Dir kënnt eroflueden, Zougang zum Quellcode a gratis benotzen an déi propriétaire MySQL Enterprise Editioun an aner kommerziell Produkter déi alljährlechen Abonnement erfuerderen a professionell Ënnerstëtzung enthalen an vill aner Virdeeler.

MySQL gëtt fir eng breet Palette vun Zwecker benotzt, dorënner Web-Datebank (déi meescht üblech Benotzung), Datelagerung, E-Commerce a Logging Uwendungen. Et ass eng vun den allgemeng installéierten Software fir e LAMP (Linux + Apache + MySQL + PHP) oder LEMP (Linux + Engine-X + MySQL + PHP) Stack opzestellen fir Webentwécklung an Hosting online Inhaltsmanagementsystemer wéi WordPress, Magneto, Joomla, Drupal, a vill anerer. Nieft PHP ënnerstëtzt et och vill aner Sproochen, dorënner Perl, Node.js, Python, a sou weider.

Kuckt dës verwandte Guiden fir Är Applikatioun mat der MySQL Datebank op Linux opzestellen.

  • Wéi installéiere ech LAMP Server op CentOS 8
  • Wéi installéiere ech LEMP Server op CentOS 8
  • Wéi installéiere ech LAMP Stack mat PhpMyAdmin an Ubuntu 20.04
  • Wéi installéiert ech LEMP Stack mat PhpMyAdmin an Ubuntu 20.04
  • Wéi installéiert WordPress mat Apache an Ubuntu 20.04

Wéi funktionnéiert MySQL?

Wéi déi meescht Datebankmanagementsystemer dobaussen, huet MySQL eng Client-Serverarchitektur a kann an engem vernetzten Ëmfeld benotzt ginn. De Serverprogramm wunnt um selwechte kierperlechen oder virtuelle System wou d'Datebankdateien gespäichert sinn, an et ass verantwortlech fir all Interaktioune mat den Datenbanken.

Verschidde Client Programmer wéi MySQL Tools fir Datebankverwaltung oder all Uwendungen déi an anere Programméierungssprooche geschriwwe sinn, kënne mam Server verbannen an Datebankufroe maachen. De Server veraarbecht Client Ufroen a bréngt d'Resultater zréck op de Client.

E Client kann entweder um selwechte System wéi de Server oder op engem Fernhost wunnen an Datebank Ufroen iwwer en Netz oder Internetverbindung un de Server schécken. Wichteg ass datt de MySQL-Server muss lafen fir Clienten ze verbannen.

Schlëssel Feature vu MySQL

De MySQL benotzt e Multi-Layer Server Design mat onofhängege Moduler. De Server ass Multi-threaded, Multi-User, skalierbar a robust entwéckelt fir missionskritesch, schwéierbelaascht Produktiounssystemer. Et bitt souwuel transaktiouns- an nettransaktiounsspeichermotoren an ënnerstëtzt d'Zousatz vun anere Späichermotoren.

  • MySQL benotzt ganz séier B-Bam Dëscher mat Indexkompressioun, e ganz séier thread-baséiert Memory Allocation System, a mécht ganz séier Joins mat optimiséierten Nested-Loop Join aus.
  • Et ënnerstëtzt vill Datentypen wéi ënnerschriwwen/net ënnerschriwwen ganz Zuelen, Floating-Point Typen (float an duebel), char a varchar, binär a varbinär, blob an Text, Datum, DateTime, an Zäitstempel, Joer, Set, Enum, an OpenGIS Raumtypen.
  • MySQL ënnerstëtzt och Datenredundanz, an Héichverfügbarkeet (HA) iwwer Master-Sklave Replikatioun, Multi-Node Clustering, a Backup an Erhuelung/Restauréieren. Et bitt eng breet Palette vu Backup-Typen a Strategien, aus deenen Dir d'Methoden auswielen kënnt, déi am Beschten un den Ufuerderunge fir Ären Asaz passen.
  • Seng Sécherheetsfeatures enthalen Benotzerkontverwaltung an Zougangskontroll, Host-baséiert Verifizéierung, verschlësselte Verbindungen, verschidde Komponenten a Plugins (wéi Authentifikatioun Plugins, Verbindungskontroll Plugins, Passwuert Validatioun Komponent a vill méi) déi Sécherheet implementéieren, wéi souwéi FIPS (Federal Information Processing Standards 140-2 (FIPS 140-2)) Modus op der Server-Säit, déi fir kryptografesch Operatiounen déi vum Server ausgefouert gëtt.

Donieft kënnt Dir och zousätzlech Sécherheet garantéieren andeems Dir MySQL/MariaDB Sécherheets Best Practices fir Linux verfollegt. Awer wéi ëmmer, gitt sécher datt Dir gutt Netzwierk- a Serversécherheet implementéiert hutt, fir all-Ronn Datebankserversécherheet ze garantéieren.

MySQL Client an Tools

MySQL verschéckt mat verschiddene Clientsprogrammer wéi déi populär Kommandozeil Utilities: mysql, mysqldump, fir Datenbanken ze administréieren. Fir mat dem MySQL Server ze verbannen, kënnen d'Clientë verschidde Protokoller benotzen, zum Beispill TCP/IP Sockets op all Plattform oder UNIX Domain Sockets op UNIX Systemer wéi Linux.

Fir MySQL Aussoen aus enger anerer Sprooch oder Ëmfeld ze verbannen an auszeféieren, ginn et Standard-baséiert MySQL Connectoren (déi Konnektivitéit un de MySQL Server fir Client Uwendungen ubidden), an APIs fir déi populärste Programméierungssproochen (fir nidderegen Niveau Zougang zu MySQL Ressourcen ze bidden entweder de klassesche MySQL Protokoll oder den X Protokoll).

E puer vun de populäre Connectoren an APIen enthalen ODBC (Open Database Connectivity), Java (JDBC - Java Database Connectivity), Python, PHP, Node.js, C++, Perl, Ruby, an native C an embedded MySQL Instanzen.

Dir fannt déi folgend Artikelen iwwer MySQL nëtzlech:

  • Wéi installéiere ech déi lescht MySQL 8 op Debian 10
  • 15 Nëtzlech MySQL/MariaDB Performance Tuning an Optimisatiouns Tipps
  • Nëtzlech Tipps fir gemeinsame Feeler am MySQL ze léisen
  • Wéi reset ech Root Passwuert a MySQL 8.0
  • Wéi den Default MySQL/MariaDB Port am Linux z'änneren
  • 4 Nëtzlech Commandline Tools fir MySQL Performance am Linux ze iwwerwaachen