Server MySQL memiliki banyak nama berbeda dan telah ada selama beberapa dekade. Beberapa orang hanya menyebutnya "MySQL", beberapa menyebutnya sebagai "daemon MySQL", dan yang lain masih memilih untuk menggabungkan keduanya dan menyebutnya "mysqld" (kependekan dari "daemon MySQL"). Terlepas dari itu, faktanya tetap bahwa itu sangat populer dan digunakan di hampir setiap industri yang dapat kita pikirkan. Orang yang bekerja dengan server umumnya menggunakannya untuk mendukung solusi perangkat lunak di web, tetapi kasus penggunaannya bervariasi dari satu industri ke industri lainnya berkat ketersediaannya yang tinggi, kinerja termasuk penyimpanan data dan keamanan
Atur Replikasi MySQL 8 dengan Node Linux
Panduan ini akan menunjukkan cara menyiapkan server replikasi 2 node dengan mengkonfigurasi mysqld
Blog ArctypeHitesh Jethva
- Ketersediaan tinggi. Saat mendukung layanan pendidikan, keramahtamahan, atau keuangan, fitur MySQL dengan ketersediaan tinggi adalah yang terpenting. Karena daemon memiliki banyak penyeimbang beban yang dapat diimplementasikan (ProxySQL, MaxScale, HAProxy, dan sejenisnya), daemon memainkan peran penting dalam memastikan uptime infrastruktur di sekolah menengah, universitas, dan lembaga pendidikan lainnya
- Pertunjukan. Saat berada di belakang organisasi yang sangat teknis, daemon digunakan dalam semua jenis skenario dan dapat mendorong kinerja aplikasi yang mendukung bisnis secara maksimal. Itulah alasan mengapa MySQL memiliki dokumentasi di baliknya – orang-orang yang sangat teknis selalu dapat mengarahkan staf mereka ke sana untuk mempelajari bagaimana, mengapa, dan kapan MySQL berperilaku seperti itu.
- Kesederhanaan. Akhirnya, ada kasus penggunaan di mana daemon ada hanya untuk memiliki beberapa data di dalamnya. Dalam kasus seperti itu, orang yang menjalankan layanan yang didukung oleh MySQL mungkin tidak mengetahui banyak hal tentangnya, mungkin tidak cukup peduli untuk mempelajarinya, atau keduanya–itu bagus selama berfungsi
Ilmu di balik daemon
Alasan utama mengapa daemon MySQL ada adalah untuk membiarkan kita "masuk ke dalam" MySQL dan menjalankan perintah seolah-olah kita berada di dalam database melalui CLI
Untuk melihat semua yang dapat dilakukannya, kami meluncurkannya dengan opsi --help
Dan untuk melihat semua opsi mysqld dalam format yang bagus, aktifkan mysqld --verbose
Perintah di atas akan membuat kita melihat semua yang dapat dilakukan daemon;
Bagaimana cara kerja konfigurasi?
Daemon memungkinkan kita untuk melihat semua instance MySQL kita dibangun, tetapi untuk memahami dengan benar semua yang harus kita tangani, kita harus melihat ke dalam konfigurasi itu sendiri. File konfigurasi MySQL terletak di direktori /var/lib/mysql/ di Linux dan di dalam folder versi MySQL di Windows, dan masing-masing disebut my.cnf atau my.ini. Isi file hampir sama di kedua sistem operasi, meskipun ada sedikit lebih banyak komentar di versi Windows dari file tersebut. Contohnya bisa dilihat di bawah ini
File tersebut berisi setiap pengaturan yang ditampilkan oleh daemon, mulai dari pengaturan yang relevan dengan klien MySQL itu sendiri hingga mode SQL. Semua opsi ini juga dapat diatur saat runtime dengan menggunakan parameter yang dimulai dengan “--”. kita dapat membuat MySQL berjalan dalam mode ANSI dengan menentukan mysqld --ansi, kita dapat menentukan jumlah utas I/O yang tersedia untuk digunakan dengan menentukan nomornya (#) di mysqld --innodb-write-io-threads=#, dll.
Konfigurasi bekerja seperti ini karena berisi parameter (terkadang juga disebut variabel) yang kemudian berinteraksi dengan daemon, dan akibatnya mengubah cara daemon (MySQL) berfungsi secara keseluruhan
Konfigurasi mysqld untuk penyimpanan dan keamanan
Banyak parameter memengaruhi cara kerja MySQL. Beberapa yang lebih menarik mengubah fungsinya sebagai ekosistem, beberapa memungkinkan MySQL tetap stabil, dan beberapa yang kurang dikenal berdampak lebih kecil. Dari parameter yang memengaruhi penyimpanan dan keamanan, mysqld0 memengaruhi keduanya dan patut disebutkan
secure_file_priv dan parameter mysqld lainnya
Salah satu parameter paling populer adalah variabel mysqld0. Parameter ini mengontrol di mana MySQL diizinkan untuk menelan data saat pernyataan mysqld2 sedang digunakan. Nilai default untuk MySQL pada Windows adalah direktori mysqld3. mysqld_4
Variabel ini penting karena membatasi direktori mana yang dapat berisi data yang memenuhi syarat untuk disertakan dalam instans database MySQL Anda. Jika kita memuat data ke MySQL dari direktori yang salah, kita akan melihat pesan yang menjelaskan bahwa kita harus memilih folder yang berbeda. mysqld_5
Konfigurasikan mysql untuk data besar
Tentu saja, mysqld_0 tidak sendiri. Kami memiliki banyak variabel lain untuk dipilih, termasuk, namun tidak terbatas pada
- Variabel mysqld7, yang berguna jika kita ingin mencatat semua perubahan yang relevan dengan MyISAM ke dalam satu file
- Parameter mysqld8, yang memungkinkan kita mengubah direktori home default untuk file yang terkait dengan mesin penyimpanan InnoDB
- Parameter mysqld9, yang memberi kita kemampuan untuk menyesuaikan ukuran cache indeks teks lengkap untuk menggunakan data jenis TEXT paling efisien di mysql
Data Besar + MySQL = Misi InnoPossible?
Terkadang MySQL (atau MariaDB) juga bagus untuk data besar. Pada artikel ini, kami akan mengeksplorasi hal-hal yang harus Anda pertimbangkan saat menjawab pertanyaan. “Apakah MySQL pilihan yang bagus untuk proyek data besar saya?”
Blog ArctypeLukas Vileikis
Dalam data besar dan posting MySQL kami di atas, kami membahas cara mengonfigurasi ukuran buffer pool, instance buffer pool, dan tingkat kepatuhan ACID sehingga MySQL dapat menangani jumlah data maksimum
Konfigurasikan daemon MySQL untuk keamanan tinggi
Contoh terakhir yang akan kita bahas dalam posting ini adalah enkripsi. Ada ratusan parameter mysqld yang mencakup ratusan kasus penggunaan–jika Anda benar-benar ingin menyelam lebih dalam, pertimbangkan untuk melihat daftar parameter yang disediakan oleh MySQL
Cara Mengamankan MySQL 8 dengan SSL/TLS di Ubuntu 20. 04
Secara default, MySQL dikonfigurasi untuk hanya mengizinkan koneksi dari sistem lokal. Jika Anda ingin terhubung ke server MySQL dari sistem jarak jauh, disarankan untuk mengamankannya dengan SSL/TLS. Mengaktifkan SSL/TLS akan mengenkripsi data yang dikirim ke dan dari database
Blog ArctypeHitesh Jethva
Dalam posting SSL di atas kami membahas cara memodifikasi parameter seperti
- --help0
- --help_1
- --help_2
- --help_3
untuk mendukung koneksi yang aman ke MySQL. Dengan server yang dikonfigurasi, Anda dapat menggunakan opsi SSL di klien MySQL untuk memastikan koneksi Anda dienkripsi
Ringkasan
mysqld_, daemon MySQL, Server MySQL, atau hanya MySQL bekerja di belakang layar pada jutaan situs web di ribuan industri di seluruh dunia. itu digunakan oleh raksasa media sosial di seluruh dunia seperti Facebook, oleh mesin pencari pelanggaran data tercepat di dunia, dan oleh perusahaan rintisan kecil. Pemahaman yang tepat tentang apa itu daemon, apa fungsinya, dan mengapa daemon digunakan sangatlah penting bagi setiap pengembang dan administrator basis data
Selama beberapa tahun terakhir, MySQL telah berkembang pesat, menambahkan banyak parameter baru untuk memperluas kasus penggunaannya lebih jauh, dan sekarang menjadi raja modern di ruang data karena suatu alasan. MySQL telah memberi pengembang kesempatan luar biasa untuk masuk ke dalam "otaknya", dan mysqld sebagian besar bertanggung jawab atas kemampuan beradaptasi itu