MySQL adalah sistem manajemen basis data relasional open-source tingkat perusahaan yang paling populer di dunia (RDBMS) 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 SQL (Bahasa Kueri Terstruktur) bahasa standar yang digunakan untuk membuat dan memanipulasi database.
Versi terbaru dari MySQL (Versi: kapan 8.0 pada saat penulisan) dilengkapi dengan dukungan untuk Tanpa SQL (“Tidak Hanya SQL”) database dokumen. Itu dapat diinstal di Linux, macOS, dan sistem operasi mirip UNIX lainnya, dan Windows.
Perangkat lunak database MySQL adalah open source, menggunakan: GPL (Lisensi Publik Umum GNU). Yang penting, ini ditawarkan dalam dua edisi berbeda: sumber terbuka Server Komunitas MySQL yang dapat Anda unduh, akses kode sumber, dan gunakan secara gratis dan hak milik
MySQL Enterprise edisi dan produk komersial lainnya yang memerlukan langganan tahunan dan menyertakan dukungan profesional dan banyak manfaat lainnya.MySQL digunakan untuk berbagai tujuan, termasuk database web (penggunaan paling umum), pergudangan data, e-commerce, dan aplikasi logging. Ini adalah salah satu perangkat lunak yang umum diinstal untuk mengatur a LAMPU (Linux + Apache + MySQL + PHP) atau LEMP (Linux + Mesin-X + MySQL + PHP) tumpukan yang digunakan untuk pengembangan web dan hosting sistem manajemen konten online seperti WordPress, Dinamo kecil, Joomla, drupal, dan banyak lagi. Selain PHP, ini 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.
Seperti kebanyakan sistem manajemen database di luar sana, MySQL memiliki arsitektur client-server dan dapat digunakan dalam lingkungan jaringan. Program server berada pada sistem fisik atau virtual yang sama di mana file database disimpan, dan bertanggung jawab untuk semua interaksi dengan database.
Berbagai program klien seperti MySQL alat 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 kembali ke klien.
Klien dapat berada di sistem yang sama dengan server atau di host jarak jauh dan mengirim permintaan basis data melalui jaringan atau koneksi internet ke server. Yang penting, server MySQL harus berjalan agar klien dapat terhubung dengannya.
NS MySQL menggunakan desain server berlapis-lapis dengan modul independen. Server ini multi-utas, multi-pengguna, skalabel, dan dirancang dengan kuat untuk sistem produksi beban berat yang kritis misi. Ini menyediakan mesin penyimpanan transaksional dan nontransaksional dan mendukung penambahan mesin penyimpanan lainnya.
Selain itu, Anda juga dapat memastikan keamanan tambahan dengan mengikuti Praktik terbaik keamanan MySQL/MariaDB untuk Linux. Tetapi seperti biasa, pastikan Anda telah menerapkan keamanan jaringan dan server yang baik, untuk memastikan keamanan server database secara menyeluruh.
MySQL dikirimkan dengan 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, ada 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 protokol MySQL klasik atau X Protokol).
Beberapa konektor dan API yang populer termasuk ODBC (Open Database Connectivity), Java (JDBC – Java Konektivitas Basis Data), Python, PHP, Node.js, C++, Perl, Ruby, dan C asli dan MySQL tertanam contoh.
Anda akan menemukan artikel berikut tentang MySQL berguna: