Johdanto MySQL Serveriin
Mikä on MySQL Server?
Markkinoilla on monia RDBMS-järjestelmiä (järjestelmiä) tietokantojen hallintaan, joista suosituin on MySQL. MySQL on avoimen lähdekoodin relaatiotietokannan hallintajärjestelmä (RDBMS) ja se perustuu jäsenneltyyn kyselykieleen (SQL - kieli, jolla hallitaan tietokantaa ja suoritetaan CRUD-toimintoja, kuten luominen, lukeminen, päivittäminen ja poistaminen). tässä keskustellaan MySQL Serveristä.
MySQL, lyhyt matka:
- Sen on perustanut ruotsalainen MySQL AB -niminen yritys, jonka omistama se oli ensimmäisen kerran vuonna 1995, 23. toukokuuta.
- Vuonna 2008 Sun Microsystems osti MySQL AB: n miljardilla kaupalla.
- Vuonna 2010 Oracle osti Sun Microsystemsin edelleen.
- MySQL-palvelimen uusin versio on 8.0, joka julkaistiin 19. huhtikuuta 2018.
MySQL voi käytännössä toimia millä tahansa alustalla, kuten Linux, Solaris ja Windows, ja se on suosituin ja laajimmin RDBMS, koska se on avoimen lähdekoodin ja freeware DB Server, joka tarjoaa paljon edistyneitä tietokantatoimintoja.
Muutamia esimerkkejä MySQL Serverin käytöstä ovat:
- Google, Facebook, Yahoo ja monet muut Tech-jättiläiset ovat käyttäneet MySQL: tä tietojenkäsittelyominaisuuksiensa parantamiseksi.
- MySQL on erittäin tärkeä komponentti LAMP: lle, joka on web-kehitysalusta, jonka käyttöjärjestelmä on Linux, Apache Web-palvelimena, MySQL RDBMS ja PHP ohjelmointikielenä. Siitä huolimatta, Pythonia tai Perlia voidaan käyttää myös PHP: n sijasta ohjelmointikielenä tai komentosarjojen kielenä.
- Sitä voidaan käyttää kaikkialla, missä tiedot on tallennettava suhteellisella tavalla eli taulukkomuodossa. Jokaisessa taulukossa on ensisijainen avain, ja rivit voivat liittyä toisiinsa käyttämällä tätä pääavainta.
MySQL Server -palvelun edut:
-
Kannettava -
Se voi toimia monilla alustoilla, kuten UNIX, Solaris, Windows, OS / 2 jne.
-
Avoin lähdekoodi -
Mikä tärkeintä, MySQL on saatavana kaikille avoimen lähdekoodin ohjelmistona, ja kuka tahansa voi käyttää sitä ilmaiseksi hyväksymällä sen ehdot.
-
Turvallisuus -
Kaikki MySQL-tietokannat ovat erittäin turvallisia ja lukittuina salasanoilla, jotka on salattu monimutkaisilla algoritmeilla. Niiden rikkominen ei ole koskaan helppoa.
-
Liitettävyys -
MySQL-palvelimiin voidaan liittää paljon mekanismeja, kuten TCP / IP, UNIX-pistorasiat ja nimetyt putket
-
Säännölliset päivitykset ja jatkuva kehitys-
Koska avoimen lähdekoodin alustana MySQL: llä on valtava kehittäjäyhteisö, he julkaisevat MySQL: n korjauksia ja päivityksiä säännöllisesti.
MySQL-palvelimen arkkitehtuuri:
MySQL-arkkitehtuuri koostuu pääasiassa seuraavista komponenteista:
- MySQL Server
- MySQL-asiakkaat
- Tietohakemisto
- Varastointimoottori
MySQL perustuu asiakas-palvelinmalliin.
Lähde: http://actimem.com/wp-content/uploads/2015/09/mysql.png.webp?x78177
MySQL Server:
Se on MySQL-ilmentymä, jossa todelliset tiedot tallennetaan ja käsitellään. Tämä komponentti vastaa MySQL-asiakkaiden tulevien kyselyiden käsittelystä ja manipuloi tietokantataulukoita. Se on myös vastuussa MySQL-asiakkaiden tietokantayhteyksien hyväksymisestä. MySQL Server -komponentin tärkeät ohjelmat ovat:
-
MySQL:
Se on MySQL-palvelinohjelma. Se toimii taustalla ja hallinnoi MySQL-asiakkaiden pyyntöjä.
-
mysqld_safe:
Se on ohjelma, joka käynnistää palvelimen uudelleen, kun tapahtuu virhe. Tämä oli tämän ohjelman yksi turvaominaisuus, toinen on se, että se ylläpitää suoritustietojen lokit virhelokiin.
-
mysql.server:
Se on MySQL-apuohjelma, joka on tarkoitettu käynnistämään mysqld_safe-komentosarja.
-
mysqld_multi:
Tätä ohjelmaa käytetään hallitsemaan monia mysqld-prosesseja, jotka kuuntelevat yhteyksiä eri yhteyskanavilla, kuten TCP / IP, UNIX-pistorasiat jne.
MySQL-asiakkaat:
MySQL-asiakkaat ovat periaatteessa apuohjelmia, joita käytetään yhteydenpitoon MySQL-palvelimen kanssa. Toisin sanoen nämä ovat ohjelmia, jotka kommunikoivat MySQL-palvelimen kanssa. Esimerkkejä MySQL-asiakkaista ovat kaikki ohjelmat, kuten Perl, PHP, Java, MySQL, mysqladmin ja työkalut, kuten MySQL dump, mysqlcheck, myisamchk. MySQL-asiakkaiden tärkeät ohjelmat ovat:
- MySQL on SQL-kuori, johon voi kirjoittaa ja suorittaa SQL-käskyjä. Se voi olla vuorovaikutteinen tai ei-vuorovaikutteinen. Kun tuloksia käytetään vuorovaikutteisesti, ne palautetaan taulukkomuodossa, kun taas ei-vuorovaikutteinen käyttö palauttaa tulokset välilehdillä erotetussa muodossa.
- mysqladmin on asiakas MySQL-palvelimen hallintaa varten. Sitä voidaan käyttää konfigurointitiedostojen tarkistamiseen, päivittämiseen, palvelimen nykyisen tilan tarkistamiseen sekä tietokantojen luomiseen ja pudottamiseen jne.
- mysqldump on asiakasohjelma ja tietokannan varmuuskopiointiohjelma, joka suorittaa loogisia varmuuskopioita.
- mysqlcheck ja myisamchk ovat asiakkaita, joita käytetään ylläpitämään tietokantataulukoita, kuten taulukoiden korjaus, optimointi ja analysointi.
Tietohakemisto:
Tietohakemisto sisältää tosiasialliset tiedot, jotka tallennetaan jatkuvien toimintojen seurauksena sovelluksille / ohjelmistoille tai palvelimille. Se sisältää tietokannat, taulukot, lokitiedostot, tallennetut menettelyt jne.
- Datadirin oletuspaikka Linuxissa on: / var / lib / mysql
- Datadirin oletuspaikka Windowsissa on: C: \ ProgramData \ MySQL \ MySQL Server 5.8
- Datadir-polun sisältävän asetustiedoston nimi on mysqld.cnf
- cnf löytyy osoitteesta /etc/mysql/mysql.conf.d/mysqld.cnf
- On todella mahdollista muuttaa datadir-tallennuspaikkaa, jos jolle loppuu varattu tila. Katso alla oleva artikkeli, joka selittää kauniisti, kuinka se voidaan saavuttaa:
https://www.digitalocean.com/community/tutorials/how-to-move-a-mysql-data-directory-to-a-new-location-on-ubuntu-16-04
Varastointimoottori:
Tallennusmoottori on ohjelmistomoduuli, jota RDBMS käyttää CRUD-toimintojen suorittamiseen (luominen, lukeminen, päivittäminen ja poistaminen).
MySQL: ssä on kahden tyyppisiä tallennusmoottoreita:
- kaupallisen
- Ei-toiminnallisiksi
Tärkein ero transaktionaalisen ja ei-transaktiotallennusmoottorin välillä on, että transaktiotaulukot tallentavat kaikki tietokantatoiminnot lokitiedostoon, joten vaikka MySQL kaatuu, voit silti saada tietosi takaisin, vaikka näin ei ole muissa kuin transaktionaalisissa moottoreissa. Siitä huolimatta, huomautan, että ei-kaupalliset moottorit ovat paljon nopeampia, ja niillä on myös alhaisempi levytilavaatimus. Alla on joitain MySQL: n käyttämiä tallennuskoneita. Niistä yleisimmin käytetty on InnoDB.
MySQL-tuetut tallennusmoottorit:
- InnoDB
- MyISAM
- Muisti
- CSV
- Yhdistää
- Arkisto
- Federated
- Musta aukko
- esimerkki
Suositellut artikkelit
Tämä on opas MySQL Serveriin. Tässä artikkelissa olemme tutkineet esimerkkejä, etuja ja arkkitehtuuria MySQL Serveristä. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -
- Huijari MySQL
- Mikä on Tableau-palvelin?
- MySQL vs. SQL Server