Weboldal keresés

Mi az a MySQL? Hogyan működik a MySQL?


A MySQL a világ legnépszerűbb, nagyvállalati szintű nyílt forráskódú relációs adatbázis-kezelő rendszere (RDBMS), amelyet a Facebook, a Google, az Adobe, az Alcatel Lucent és a Zappos használ. és számos online webhely/alkalmazás.

Az Oracle Corporation fejleszti, terjeszti és támogatja. Ez egy többplatformos, hatékony, rugalmas és bővíthető relációs adatbázis, amely az adatbázisok létrehozására és kezelésére használt SQL (Structured Query Language) szabványos nyelven alapul.

A MySQL legújabb verziója (az írás idején a 8.0 verzió) támogatja a NoSQL-t ("Nem csak SQL" ”) dokumentumadatbázisok. Telepíthető Linuxra, macOS-re és más UNIX-szerű operációs rendszerekre, valamint Windowsra.

Töltse le a MySQL-t

  • Töltse le a MySQL Community Edition-t
  • Töltse le a MySQL Enterprise Edition-t

A MySQL adatbázis-szoftver nyílt forráskódú, a GPL-t (GNU General Public License) használja. Fontos, hogy két különböző kiadásban kínálják: a nyílt forráskódú MySQL Community Server, amelyet letölthet, hozzáférhet a forráskódhoz és ingyenesen használható, valamint a szabadalmaztatott MySQL Enterprise. kiadás és egyéb kereskedelmi termékek, amelyek éves előfizetést igényelnek, és amelyek szakmai támogatást és sok egyéb előnyt tartalmaznak.

A MySQL-t számos célra használják, beleértve a webes adatbázisokat (a leggyakrabban használt), adattárházat, e-kereskedelmi és naplózási alkalmazásokat. Ez az egyik leggyakrabban telepített szoftver a LAMP beállítására (Linux + Apache + MySQL + >PHP) vagy LEMP (Linux + Engine-X + MySQL + PHP ) webfejlesztéshez és olyan online tartalomkezelő rendszerek üzemeltetéséhez használt verem, mint a WordPress, Magneto, Joomla, Drupal< és még sokan mások. A PHP-n kívül számos más nyelvet is támogat, beleértve a Perl, Node.js, Python és így tovább.

Tekintse meg ezeket a kapcsolódó útmutatókat az alkalmazás MySQL adatbázissal való beállításához Linuxon.

  • A LAMP Server telepítése CentOS 8 rendszeren
  • A LEMP szerver telepítése CentOS 8 rendszeren
  • A LAMP Stack telepítése a PhpMyAdmin segítségével az Ubuntu 20.04-ben
  • A LEMP Stack telepítése a PhpMyAdmin segítségével az Ubuntu 20.04-ben
  • A WordPress telepítése Apache segítségével az Ubuntu 20.04-ben

Hogyan működik a MySQL?

A legtöbb adatbázis-kezelő rendszerhez hasonlóan a MySQL is kliens-szerver architektúrával rendelkezik, és hálózati környezetben is használható. A szerverprogram ugyanazon a fizikai vagy virtuális rendszeren található, ahol az adatbázisfájlokat tárolják, és ő felelős az adatbázisokkal való minden interakcióért.

Különféle kliensprogramok, mint például az adatbázis-adminisztrációhoz használt MySQL eszközök vagy bármely más programozási nyelven írt alkalmazás, csatlakozhatnak a szerverhez, és adatbáziskéréseket küldhetnek. A szerver feldolgozza az ügyfél kéréseit, és visszaküldi az eredményeket a kliensnek.

A kliens vagy ugyanazon a rendszeren tartózkodhat, mint a kiszolgáló, vagy egy távoli gazdagépen, és hálózati vagy internetkapcsolaton keresztül adatbáziskéréseket küldhet a szervernek. Fontos, hogy a MySQL szervernek futnia kell ahhoz, hogy az ügyfelek kapcsolódhassanak hozzá.

A MySQL legfontosabb jellemzői

A MySQL többrétegű szerverkialakítást használ független modulokkal. A szerver többszálú, többfelhasználós, méretezhető, és robusztusan a kritikus fontosságú, nagy terhelésű termelési rendszerek számára készült. Tranzakciós és nem tranzakciós tárolómotorokat is biztosít, és támogatja más tárolómotorok hozzáadását.

  • A MySQL nagyon gyors B-fa táblákat használ indextömörítéssel, egy nagyon gyors szál alapú memóriakiosztási rendszert, és nagyon gyors csatlakozásokat hajt végre optimalizált beágyazott hurok összekapcsolással.
  • Számos adattípust támogat, például előjeles/előjel nélküli egész számokat, lebegőpontos típusokat (lebegő és dupla), char és varchar, bináris és varbináris, blob és szöveg, dátum, dátumidő és időbélyeg, év, halmaz, enum és OpenGIS térbeli típusok.
  • A MySQL támogatja az adatredundanciát és a magas rendelkezésre állást (HA) is a master-slave replikáción, a több csomópontos fürtözésen, valamint a biztonsági mentésen és helyreállításon/visszaállításon keresztül. A biztonsági mentési típusok és stratégiák széles skáláját kínálja, amelyek közül kiválaszthatja azokat a módszereket, amelyek a legjobban megfelelnek a telepítés követelményeinek.
  • Biztonsági funkciói közé tartozik a felhasználói fiókok kezelése és a hozzáférés-vezérlés, a gazdagép alapú ellenőrzés, a titkosított kapcsolatok, a biztonságot megvalósító számos összetevő és beépülő modul (például hitelesítési bővítmények, kapcsolatvezérlő bővítmények, jelszó-ellenőrző komponens és még sok más), valamint a FIPS (Federal Information Processing Standards 140-2 (FIPS 140-2)) mód a szerver oldalon, amely a szerver által végrehajtott kriptográfiai műveletekre vonatkozik.

Emellett további biztonságot is biztosíthat, ha követi a MySQL/MariaDB biztonsági bevált gyakorlatait a Linux számára. De mint mindig, ügyeljen arra, hogy megfelelő hálózat- és szerverbiztonságot valósítson meg az adatbázis-kiszolgáló teljes körű biztonsága érdekében.

MySQL kliens és eszközök

A MySQL számos ügyfélprogramot tartalmaz, például a népszerű parancssori segédprogramokat: mysql, mysqladmin és mysqldump, az adatbázisok adminisztrálására. A MySQL Serverhez való csatlakozáshoz az ügyfelek többféle protokollt használhatnak, például TCP/IP socketeket bármilyen platformon vagy UNIX tartományi socketeket UNIX rendszereken, például Linuxon.

Más nyelvből vagy környezetből származó MySQL utasítások csatlakoztatásához és végrehajtásához szabvány alapú MySQL-összekötők (amelyek kapcsolatot biztosítanak a MySQL-kiszolgálóval az ügyfélalkalmazások számára), valamint API-k a legnépszerűbb programozási nyelvekhez (alacsony szintű hozzáférést biztosítanak a MySQL-erőforrásokhoz vagy a klasszikus MySQL protokollt vagy az X Protocolt).

A népszerű csatlakozók és API-k közé tartozik az ODBC (Open Database Connectivity), a Java (JDBC – Java Database Connectivity), a Python, a PHP, a Node.js, a C++, a Perl, a Ruby, valamint a natív C és beágyazott MySQL példányok.

Hasznosnak találja a következő cikkeket a MySQL-ről:

  • A legújabb MySQL 8 telepítése Debian 10 rendszeren
  • 15 hasznos MySQL/MariaDB teljesítményhangolási és -optimalizálási tipp
  • Hasznos tippek a MySQL gyakori hibáinak elhárításához
  • A gyökérjelszó visszaállítása a MySQL 8.0-ban
  • Az alapértelmezett MySQL/MariaDB port megváltoztatása Linuxban
  • 4 Hasznos parancssori eszközök a MySQL teljesítményének nyomon követéséhez Linux alatt