Unsa ang MySQL? Giunsa Naglihok ang MySQL?


Ang MySQL mao ang pinakasikat nga enterprise-grade nga open-source relational database management system (RDBMS) nga gigamit sa Facebook, Google, Adobe, Alcatel Lucent, ug Zappos, ug sa daghang online websites/applications.

Gihimo kini, gipang-apod-apod, ug gisuportahan sa Oracle Corporation. Kini usa ka cross-platform, gamhanan, flexible, ug extensible relational database nga gibase sa SQL (Structured Query Language) standardized nga pinulongan nga gigamit sa paghimo ug pagmaniobra sa mga database.

Ang pinakabag-o nga bersyon sa MySQL (bersyon 8.0 sa panahon sa pagsulat) adunay suporta alang sa NoSQL (\Dili Lamang SQL) nga mga database sa dokumento. Mahimo kining i-install sa Linux, macOS, ug uban pang mga operating system nga sama sa UNIX, ug Windows.

  • Pag-download sa MySQL Community Edition
  • I-download ang MySQL Enterprise Edition

Ang MySQL database software kay open source, kini naggamit sa GPL (GNU General Public License). Importante, gitanyag kini sa duha ka lain-laing mga edisyon: ang open-source MySQL Community Server nga mahimo nimong i-download, ma-access ang source code, ug gamiton nga libre ug ang proprietary MySQL Enterprise nga edisyon ug uban pang komersyal nga mga produkto nga nagkinahanglan og tinuig nga suskrisyon ug naglakip sa propesyonal nga suporta ug daghan pang kaayohan.

Ang MySQL gigamit alang sa usa ka halapad nga mga katuyoan, lakip ang database sa web (ang labing kasagaran nga paggamit), bodega sa datos, e-commerce, ug mga aplikasyon sa pag-log. Usa kini sa kasagarang na-install nga software aron mag-set up ug LAMP (Linux + Apache + MySQL + PHP) o LEMP (Linux + Engine-X + MySQL + PHP) stack nga gigamit para sa web development ug hosting online content management systems sama sa WordPress, Magneto, Joomla, Drupal, ug uban pa. Gawas sa PHP, gisuportahan usab niini ang daghang uban pang mga lengguwahe lakip ang Perl, Node.js, Python, ug uban pa.

Tan-awa kining mga may kalabutan nga mga giya sa pag-set up sa imong aplikasyon gamit ang MySQL database sa Linux.

  • Unsaon Pag-instalar sa LAMP Server sa CentOS 8
  • Unsaon Pag-instalar sa LEMP Server sa CentOS 8
  • Unsaon Pag-instalar sa LAMP Stack sa PhpMyAdmin sa Ubuntu 20.04
  • Unsaon Pag-instalar sa LEMP Stack sa PhpMyAdmin sa Ubuntu 20.04
  • Unsaon Pag-instalar sa WordPress gamit ang Apache sa Ubuntu 20.04

Giunsa Naglihok ang MySQL?

Sama sa kadaghanan sa mga sistema sa pagdumala sa database didto, ang MySQL adunay arkitektura sa kliyente-server ug mahimong magamit sa usa ka network nga palibot. Ang programa sa server nagpuyo sa parehas nga pisikal o virtual nga sistema diin ang mga file sa database gitipigan, ug kini ang responsable sa tanan nga mga interaksyon sa mga database.

Ang lainlaing mga programa sa kliyente sama sa mga gamit sa MySQL alang sa pagdumala sa database o bisan unsang mga aplikasyon nga gisulat sa ubang mga lengguwahe sa programming, mahimong magkonektar sa server ug maghimo mga hangyo sa database. Giproseso sa server ang mga hangyo sa kliyente ug gibalik ang mga resulta balik sa kliyente.

Ang usa ka kliyente mahimong magpuyo sa parehas nga sistema sama sa server o sa usa ka hilit nga host ug magpadala mga hangyo sa database sa usa ka network o koneksyon sa internet sa server. Importante, ang MySQL server kinahanglan nga nagdagan alang sa mga kliyente nga makonektar niini.

Panguna nga mga Feature sa MySQL

Ang MySQL naggamit ug multi-layered server design nga adunay independent modules. Ang server kay multi-threaded, multi-user, scalable, ug lig-on nga gidisenyo alang sa mission-critical, heavy-load nga mga sistema sa produksyon. Naghatag kini sa mga makina sa pagtipig sa transaksyon ug dili transaksyon ug nagsuporta sa pagdugang sa ubang mga makina sa pagtipig.

  • Ang MySQL naggamit ug paspas kaayo nga B-tree nga mga lamesa nga adunay index compression, usa ka paspas kaayo nga thread-based nga memory allocation system, ug paspas kaayo ang pag-apil gamit ang optimized nested-loop join.
  • Gisuportahan niini ang daghang mga tipo sa datos sama sa gipirmahan/wala gipirmahan nga mga integer, floating-point nga mga tipo(float ug double), char ug varchar, binary ug varbinary, blob ug text, Petsa, Petsa, ug timestamp, tuig, set, enum, ug OpenGIS spatial type.
  • Gisuportahan usab sa MySQL ang data redundancy, ug high-availability (HA) pinaagi sa master-slave replication, multi-node clustering, ug backup ug recovery/restore. Nagtanyag kini usa ka halapad nga mga tipo sa backup ug mga estratehiya diin mahimo nimo mapili ang mga pamaagi nga labing angay sa mga kinahanglanon alang sa imong pag-deploy.
  • Ang mga bahin sa seguridad niini naglakip sa pagdumala sa account sa gumagamit ug kontrol sa pag-access, pag-verify nga nakabase sa host, mga naka-encrypt nga koneksyon, daghang mga sangkap ug mga plugin (sama sa mga plugin sa pag-authenticate, mga plugin sa pagkontrol sa koneksyon, sangkap sa pag-validate sa password ug daghan pa) nga nagpatuman sa seguridad, ingon ingon man ang FIPS (Federal Information Processing Standards 140-2 (FIPS 140-2)) mode sa server-side nga magamit sa cryptographic operations nga gihimo sa server.

Gawas pa, masiguro usab nimo ang dugang nga seguridad pinaagi sa pagsunod sa MySQL/MariaDB security best practices para sa Linux. Apan sama sa kanunay, siguruha nga imong gipatuman ang maayong network ug seguridad sa server, aron masiguro ang tanan nga tibuuk nga seguridad sa database server.

MySQL Client ug Tools

Nagpadala ang MySQL og daghang mga programa sa kliyente sama sa sikat nga command-line utilities: mysql, mysqldump, alang sa pagdumala sa mga database. Aron makonektar sa MySQL Server, ang mga kliyente makagamit ug daghang mga protocol, pananglitan, TCP/IP sockets sa bisan unsang plataporma o UNIX domain sockets sa UNIX system sama sa Linux.

Aron makonektar ug ipatuman ang MySQL nga mga pahayag gikan sa laing pinulongan o palibot, adunay mga standard-based MySQL connectors (nga naghatag og koneksyon sa MySQL server alang sa mga aplikasyon sa kliyente), ug mga API alang sa labing popular nga programming language (aron makahatag og ubos nga lebel nga access sa MySQL resources gamit ang bisan ang klasiko nga MySQL protocol o ang X Protocol).

Ang pipila sa mga sikat nga konektor ug mga API naglakip sa ODBC (Open Database Connectivity), Java (JDBC - Java Database Connectivity), Python, PHP, Node.js, C++, Perl, Ruby, ug lumad nga C ug naka-embed nga MySQL instances.

Imong makita ang mosunod nga mga artikulo bahin sa MySQL mapuslanon:

  • Unsaon Pag-instalar sa Pinakabag-o nga MySQL 8 sa Debian 10
  • 15 Mapuslanon MySQL/MariaDB Performance Tuning ug Optimization Tips
  • Mapuslanon nga mga Tip sa Pag-troubleshoot sa Kasagarang mga Sayop sa MySQL
  • Unsaon Pag-reset sa Root Password sa MySQL 8.0
  • Unsaon Pag-usab sa Default nga MySQL/MariaDB Port sa Linux
  • 4 Mapuslanon nga Commandline Tools sa Pagmonitor sa MySQL Performance sa Linux