Apa itu MySQL? Bagaimana Cara Kerja MySQL?


MySQL adalah sistem manajemen basis data relasional sumber terbuka (RDBMS) tingkat perusahaan paling populer di dunia yang digunakan di Facebook, Google, Adobe, Alcatel Lucent, dan Zappos, dan oleh banyak situs/aplikasi online.

Ini dikembangkan, didistribusikan, dan didukung oleh Oracle Corporation. Ini adalah database relasional lintas platform, kuat, fleksibel, dan dapat diperluas yang didasarkan pada bahasa standar SQL (Structured Query Language) yang digunakan untuk membuat dan memanipulasi database.

Versi terbaru MySQL (versi 8.0 pada saat penulisan ini) hadir dengan dukungan untuk NoSQL (“Tidak Hanya SQL ”) database dokumen. Itu dapat diinstal di Linux, macOS, dan sistem operasi mirip UNIX lainnya, dan Windows.

Unduh MySQL

  • Unduh Edisi Komunitas MySQL
  • Unduh MySQL Edisi Perusahaan

Perangkat lunak database MySQL bersifat open source dan menggunakan GPL (GNU General Public License). Yang penting, ini ditawarkan dalam dua edisi berbeda: MySQL Community Server sumber terbuka yang dapat Anda unduh, akses kode sumbernya, dan gunakan secara gratis dan MySQL Enterprise milik sendiri edisi dan produk komersial lainnya yang memerlukan langganan tahunan dan mencakup dukungan profesional dan banyak manfaat lainnya.

MySQL digunakan untuk berbagai tujuan, termasuk database web (yang paling umum digunakan), gudang data, e-commerce, dan aplikasi logging. Ini adalah salah satu perangkat lunak yang umum dipasang untuk menyiapkan LAMP (Linux + Apache + MySQL + PHP) atau LEMP (Linux + Engine-X + MySQL + PHP ) tumpukan yang digunakan untuk pengembangan web dan hosting sistem pengelolaan konten online seperti WordPress, Magneto, Joomla, Drupal<, dan masih banyak lainnya. Selain PHP, ia juga mendukung banyak bahasa lain termasuk Perl, Node.js, Python, dan seterusnya.

Lihat panduan terkait ini dalam menyiapkan aplikasi Anda dengan database MySQL di Linux.

  • Cara Install LAMP Server di CentOS 8
  • Cara Install LEMP Server di CentOS 8
  • Cara Install LAMP Stack dengan PhpMyAdmin di Ubuntu 20.04
  • Cara Menginstal LEMP Stack dengan PhpMyAdmin di Ubuntu 20.04
  • Cara Install WordPress dengan Apache di Ubuntu 20.04

Bagaimana Cara Kerja MySQL?

Seperti kebanyakan sistem manajemen basis data di luar sana, MySQL memiliki arsitektur klien-server dan dapat digunakan dalam lingkungan jaringan. Program server berada pada sistem fisik atau virtual yang sama tempat file database disimpan, dan bertanggung jawab atas semua interaksi dengan database.

Berbagai program klien seperti alat MySQL untuk administrasi basis data atau aplikasi apa pun yang ditulis dalam bahasa pemrograman lain, dapat terhubung ke server dan membuat permintaan basis data. Server memproses permintaan klien dan mengembalikan hasilnya ke klien.

Klien dapat berada di sistem yang sama dengan server atau di host jarak jauh dan mengirim permintaan database melalui jaringan atau koneksi internet ke server. Yang penting, server MySQL harus berjalan agar klien dapat terhubung dengannya.

Fitur Utama MySQL

MySQL menggunakan desain server berlapis-lapis dengan modul independen. Server ini multi-thread, multi-pengguna, dapat diskalakan, dan dirancang dengan kuat untuk sistem produksi beban berat yang sangat penting. Ini menyediakan mesin penyimpanan transaksional dan nontransaksional dan mendukung penambahan mesin penyimpanan lainnya.

  • MySQL menggunakan tabel B-tree yang sangat cepat dengan kompresi indeks, sistem alokasi memori berbasis thread yang sangat cepat, dan mengeksekusi gabungan yang sangat cepat menggunakan gabungan loop bersarang yang dioptimalkan.
  • Ini mendukung banyak tipe data seperti bilangan bulat yang ditandatangani/tidak ditandatangani, tipe floating-point (float dan double), char dan varchar, biner dan varbinary, blob dan teks, Tanggal, TanggalWaktu, dan stempel waktu, tahun, set, enum, dan spasial OpenGIS jenis.
  • MySQL juga mendukung redundansi data, dan ketersediaan tinggi (HA) melalui replikasi master-slave, pengelompokan multi-node, serta pencadangan dan pemulihan/pemulihan. Ini menawarkan berbagai jenis dan strategi pencadangan sehingga Anda dapat memilih metode yang paling sesuai dengan persyaratan penerapan Anda.
  • Fitur keamanannya meliputi manajemen akun pengguna dan kontrol akses, verifikasi berbasis host, koneksi terenkripsi, beberapa komponen dan plugin (seperti plugin otentikasi, plugin kontrol koneksi, komponen validasi kata sandi, dan banyak lagi) yang menerapkan keamanan, serta FIPS (Federal Information Processing Standards 140-2 (FIPS 140-2)) mode di sisi server yang berlaku untuk operasi kriptografi yang dilakukan oleh server.

Selain itu, Anda juga dapat memastikan keamanan tambahan dengan mengikuti praktik terbaik keamanan MySQL/MariaDB untuk Linux. Namun seperti biasa, pastikan Anda telah menerapkan keamanan jaringan dan server yang baik, untuk memastikan keamanan server database menyeluruh.

Klien dan Alat MySQL

MySQL dikirimkan bersama beberapa program klien seperti utilitas baris perintah yang populer: mysql, mysqladmin dan mysqldump, untuk mengelola database. Untuk terhubung ke Server MySQL, klien dapat menggunakan beberapa protokol, misalnya soket TCP/IP pada platform apa pun atau soket domain UNIX pada sistem UNIX seperti Linux.

Untuk menghubungkan dan mengeksekusi pernyataan MySQL dari bahasa atau lingkungan lain, terdapat konektor MySQL berbasis standar (yang menyediakan konektivitas ke server MySQL untuk aplikasi klien), dan API untuk sebagian besar bahasa pemrograman populer (untuk menyediakan akses tingkat rendah ke sumber daya MySQL menggunakan baik protokol MySQL klasik atau Protokol X).

Beberapa konektor dan API yang populer termasuk ODBC (Open Database Connectivity), Java (JDBC – Java Database Connectivity), Python, PHP, Node.js, C++, Perl, Ruby, dan instance C asli serta MySQL yang tertanam.

Anda akan menemukan artikel berikut tentang MySQL bermanfaat:

  • Cara Install MySQL 8 Terbaru di Debian 10
  • 15 Tip Penyetelan dan Pengoptimalan Kinerja MySQL/MariaDB yang Berguna
  • Tip Berguna untuk Memecahkan Masalah Kesalahan Umum di MySQL
  • Cara Mereset Kata Sandi Root di MySQL 8.0
  • Cara Mengubah Port MySQL/MariaDB Default di Linux
  • 4 Alat Commandline yang Berguna untuk Memantau Kinerja MySQL di Linux