Hvað er MySQL? Hvernig virkar MySQL?


MySQL er vinsælasta fyrirtækisgráða opinn uppspretta gagnagrunnsstjórnunarkerfi heims (RDBMS) sem er notað á Facebook, Google, Adobe, Alcatel Lucent og Zappos, og af mörgum vefsíðum/forritum á netinu.

Það er þróað, dreift og stutt af Oracle Corporation. Það er þvert á vettvang, öflugur, sveigjanlegur og stækkanlegur venslagagnagrunnur sem er byggður á SQL (Structured Query Language) stöðluðu tungumáli sem notað er til að búa til og vinna með gagnagrunna.

Nýjasta útgáfan af MySQL (útgáfa 8.0 þegar þetta er skrifað) kemur með stuðningi fyrir NoSQL (\Not Only SQL) skjalagagnagrunna. Hægt er að setja hana upp í Linux, macOS og öðrum UNIX-líkum stýrikerfum og Windows.

  • Sæktu MySQL Community Edition
  • Sæktu MySQL Enterprise Edition

MySQL gagnagrunnshugbúnaðurinn er opinn uppspretta, hann notar GPL (GNU General Public License). Mikilvægt er að það er boðið í tveimur mismunandi útgáfum: opnum MySQL Community Server sem þú getur halað niður, fengið aðgang að frumkóðann og notað ókeypis og sér MySQL Enterprise útgáfu og aðrar auglýsingavörur sem krefjast árlegrar áskriftar og innihalda faglega aðstoð og marga aðra kosti.

MySQL er notað í margvíslegum tilgangi, þar á meðal vefgagnagrunni (algengasta notkunin), gagnavörslu, rafræn viðskipti og skráningarforrit. Það er einn af algengum uppsettum hugbúnaði til að setja upp LAMPA (Linux + Apache + MySQL + PHP) eða LEMP (Linux + Engine-X + MySQL + PHP) stafla sem notaður er til vefþróunar og hýsingar á vefumsjónarkerfum eins og WordPress, Magneto, Joomla, Drupal og margir aðrir. Fyrir utan PHP styður það einnig mörg önnur tungumál, þar á meðal Perl, Node.js, Python og svo framvegis.

Skoðaðu þessar tengdu leiðbeiningar um að setja upp forritið þitt með MySQL gagnagrunninum á Linux.

  • Hvernig á að setja upp LAMP Server á CentOS 8
  • Hvernig á að setja upp LEMP Server á CentOS 8
  • Hvernig á að setja upp LAMP Stack með PhpMyAdmin í Ubuntu 20.04
  • Hvernig á að setja upp LEMP Stack með PhpMyAdmin í Ubuntu 20.04
  • Hvernig á að setja upp WordPress með Apache í Ubuntu 20.04

Hvernig virkar MySQL?

Eins og flest gagnagrunnsstjórnunarkerfi þarna úti, hefur MySQL arkitektúr fyrir biðlara og miðlara og hægt að nota það í netumhverfi. Miðlaraforritið er staðsett á sama líkamlega eða sýndarkerfi þar sem gagnagrunnsskrárnar eru geymdar og það er ábyrgt fyrir öllum samskiptum við gagnagrunnana.

Ýmis biðlaraforrit eins og MySQL verkfæri fyrir gagnagrunnsstjórnun eða önnur forrit sem eru skrifuð á öðrum forritunarmálum geta tengst þjóninum og gert gagnagrunnsbeiðnir. Miðlarinn vinnur úr beiðni viðskiptavina og skilar niðurstöðunum aftur til viðskiptavinarins.

Viðskiptavinur getur annað hvort búið á sama kerfi og þjónninn eða á ytri gestgjafa og sent gagnagrunnsbeiðnir um net- eða internettengingu til þjónsins. Mikilvægt er að MySQL þjónninn verður að vera í gangi til að viðskiptavinir geti tengst honum.

Helstu eiginleikar MySQL

MySQL notar marglaga netþjónshönnun með sjálfstæðum einingum. Miðlarinn er fjölþráður, fjölnotandi, skalanlegur og sterklega hannaður fyrir verkefni sem eru mikilvæg, þungt álag framleiðslukerfi. Það veitir bæði viðskipta- og óviðskiptageymsluvélar og styður við að bæta við öðrum geymsluvélum.

  • MySQL notar mjög hraðvirkar B-tré töflur með vísitöluþjöppun, mjög hraðvirku þráðatengdu minnisúthlutunarkerfi, og keyrir mjög hraðvirka tengingu með því að nota bjartsýni neðra lykkja.
  • Það styður margar gagnategundir eins og heiltölur með formerkjum/ótáknum, flotpunktagerðir (flot og tvöfaldur), bleikju og varchar, tvíundir og varbinary, blobbar og texti, Dagsetning, DateTime og tímastimpill, ár, sett, enum, og OpenGIS landgerðir.
  • MySQL styður einnig offramboð á gögnum og háaðgengi (HA) í gegnum afritun master-slave, multi-node þyrping og öryggisafrit og endurheimt/endurheimt. Það býður upp á breitt úrval af afritunartegundum og aðferðum sem þú getur valið úr þeim aðferðum sem henta best kröfunum fyrir uppsetningu þína.
  • Öryggiseiginleikar þess fela í sér stjórnun notendareikninga og aðgangsstýringu, hýsingartengda sannprófun, dulkóðaðar tengingar, nokkrir íhlutir og viðbætur (svo sem auðkenningarviðbætur, tengistýringarviðbætur, íhlutur til að staðfesta lykilorð og margt fleira) sem innleiða öryggi, eins og sem og FIPS (Federal Information Processing Standards 140-2 (FIPS 140-2)) ham á miðlarahlið sem á við um dulmálsaðgerðir sem þjónninn framkvæmir.

Að auki geturðu einnig tryggt aukið öryggi með því að fylgja MySQL/MariaDB öryggisvenjum fyrir Linux. En eins og alltaf, vertu viss um að þú hafir innleitt gott net- og netöryggi, til að tryggja alhliða gagnagrunnsþjónsöryggi.

MySQL viðskiptavinur og verkfæri

MySQL er með nokkrum biðlaraforritum eins og hinum vinsælu skipanalínuforritum: mysql, mysqldump, til að stjórna gagnagrunnum. Til að tengjast MySQL þjóninum geta viðskiptavinir notað nokkrar samskiptareglur, til dæmis TCP/IP innstungur á hvaða vettvang sem er eða UNIX lénsinnstungur á UNIX kerfum eins og Linux.

Til að tengja og framkvæma MySQL staðhæfingar frá öðru tungumáli eða umhverfi, eru til staðlaða MySQL tengi (sem veita tengingu við MySQL þjóninn fyrir forrit viðskiptavina), og API fyrir vinsælustu forritunarmálin (til að veita lágmarksaðgang að MySQL auðlindum með því að nota annað hvort klassíska MySQL-samskiptareglur eða X-samskiptareglur).

Sumir af vinsælustu tengjunum og API eru ODBC (Open Database Connectivity), Java (JDBC – Java Database Connectivity), Python, PHP, Node.js, C++, Perl, Ruby og innfædd C og innbyggð MySQL tilvik.

Þú munt finna eftirfarandi greinar um MySQL gagnlegar:

  • Hvernig á að setja upp nýjasta MySQL 8 á Debian 10
  • 15 Gagnlegar MySQL/MariaDB ábendingar um árangursstillingar og hagræðingu
  • Gagnlegar ráðleggingar til að leysa algengar villur í MySQL
  • Hvernig á að endurstilla rótarlykilorð í MySQL 8.0
  • Hvernig á að breyta sjálfgefna MySQL/MariaDB tengi í Linux
  • 4 Gagnleg skipanalínuverkfæri til að fylgjast með MySQL-frammistöðu í Linux