MySQL 8.0 memperkenalkan fitur-fitur baru dan penyempurnaan, menjadikannya pilihan utama untuk berbagai aplikasi, mulai dari gudang data dan e-commerce hingga logging dan penyimpanan serta manajemen database web.
Fitur Utama dan Peningkatan di MySQL 8.0:
- Peningkatan Kinerja: MySQL 8.0 memperkenalkan peningkatan kinerja yang signifikan, memastikan operasi database lebih cepat dan efisien.
- Kamus Data Baru: Memperkenalkan kamus data transaksional meningkatkan konsistensi dan keandalan data, menggantikan sistem berbasis file sebelumnya.
- Keamanan Tingkat Lanjut: MySQL 8.0 berfokus pada penyediaan fitur keamanan yang kuat, termasuk enkripsi kata sandi yang lebih kuat dan manajemen hak istimewa yang lebih baik.
- Peningkatan JSON: Peningkatan dukungan JSON memungkinkan pengguna bekerja lebih efektif dengan dokumen JSON, memanfaatkan fungsi untuk manipulasi dan pencarian.
- Fungsi Jendela: Menambahkan fungsi jendela SQL memungkinkan kueri dan pelaporan yang lebih kompleks, memfasilitasi analisis data tingkat lanjut.
- Ekspresi Tabel Umum: MySQL 8.0 memperkenalkan Common Table Expressions (CTEs), membuat penulisan kueri rekursif dan pengorganisasian kueri kompleks menjadi lebih mudah agar lebih mudah dibaca.
- Peningkatan InnoDB: Mesin penyimpanan InnoDB telah menerima banyak penyempurnaan, peningkatan kinerja, keandalan, dan efisiensi.
Setelah dasar-dasar MySQL 8.0 selesai, Anda dapat melanjutkan ke panduan berikut untuk menginstal MySQL 8.0 pada sistem Debian Anda.
Catatan: Debian Mengganti MySQL dengan MariaDB secara Default
Meskipun rilis Debian telah menggantikan MySQL dengan MariaDB, MySQL, sistem manajemen basis data relasional yang banyak digunakan, tetap menjadi pilihan utama untuk kasus penggunaan spesifik beberapa pengguna. Panduan ini akan mengambil perangkat lunak langsung dari repositori APT resmi MySQL, yang secara konsisten menyediakan build komunitas terbaru.
Prasyarat untuk Menginstal MySQL 8.0
Agar berhasil menginstal MySQL 8.0 di Debian, pastikan Anda memenuhi persyaratan berikut:
Persyaratan Sistem dan Versi Debian yang Didukung
Komponen | Persyaratan |
---|---|
Prosesor | Prosesor dual-core 2 gigahertz (GHz) atau lebih cepat |
RAM | 4 GB atau lebih |
Ruang Disk | Ruang kosong 25 GB |
Jaringan | Koneksi internet pita lebar |
Versi yang Didukung | Debian 12 (Kutu Buku), Debian 11 (Tepat Tepat), Debian 10 (Pembasmi) |
Persyaratan Tambahan
Persyaratan | Keterangan |
---|---|
Koneksi Internet | Diperlukan untuk mengunduh MySQL 8.0 dan pembaruan. |
Konvensi Terminal | Semua perintah terminal harus dijalankan sebagai pengguna biasa dengan sudo hak istimewa. |
Perintah CLI | Gunakan Command Line Interface (CLI) untuk instalasi dan pengaturan. |
Alat Manajemen Basis Data | Disarankan untuk menggunakan alat seperti MySQL Workbench untuk manajemen database yang lebih baik. |
Instal MySQL 8.0 Community Edition melalui Perintah Terminal
Perbarui Debian Sebelum Instalasi MySQL 8.0
Untuk memastikan kelancaran proses instalasi, penting untuk memulai dengan memperbarui sistem Debian Anda. Hal ini menjamin bahwa paket sistem Anda yang ada adalah yang terbaru, sehingga mengurangi potensi konflik selama instalasi.
Jalankan perintah berikut untuk memperbarui sistem Anda:
sudo apt update && sudo apt upgrade
Instal Paket yang Diperlukan Untuk Instalasi MySQL 8.0
Sebelum Anda melanjutkan instalasi MySQL 8.0, Anda harus memastikan sistem Debian Anda memiliki paket khusus yang diperlukan. Sistem Anda mungkin sudah menginstal paket standar ini.
Namun, untuk menjamin kelancaran proses instalasi, Anda harus menjalankan perintah berikut untuk memeriksa dan menginstal paket yang hilang:
sudo apt install dirmngr software-properties-common apt-transport-https curl lsb-release ca-certificates -y
Impor Repositori Komunitas MySQL
Mengimpor Kunci GPG
Mulai proses ini dengan mengimpor kunci GPG langsung dari situs resmi MySQL. Langkah penting ini meningkatkan keamanan dengan memverifikasi keaslian dan integritas paket yang akan Anda instal.
Jalankan perintah berikut untuk mengimpor kunci GPG:
curl -fsSL https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 | gpg --dearmor | sudo tee /usr/share/keyrings/mysql.gpg > /dev/null
Menambahkan Repositori MySQL 8.0 APT
Setelah kunci GPG berhasil diimpor, kini Anda dapat melanjutkan untuk menambahkan repositori MySQL 8.0 APT ke daftar sumber perangkat lunak sistem Anda dengan perintah ini:
echo "deb [signed-by=/usr/share/keyrings/mysql.gpg] http://repo.mysql.com/apt/debian $(lsb_release -sc) mysql-8.0" | sudo tee /etc/apt/sources.list.d/mysql.list
Opsional: Impor Alat Pengembangan MySQL 8.0
Beberapa alat dan sumber daya tambahan dapat bermanfaat bagi Anda jika Anda menggunakan MySQL untuk pengembangan. Anda dapat mengimpor repositori untuk alat pengembangan ini dengan perintah berikut:
echo "deb [signed-by=/usr/share/keyrings/mysql.gpg] http://repo.mysql.com/apt/debian $(lsb_release -sc) mysql-tools" | sudo tee -a /etc/apt/sources.list.d/mysql.list
echo "deb-src [signed-by=/usr/share/keyrings/mysql.gpg] http://repo.mysql.com/apt/debian $(lsb_release -sc) mysql-tools" | sudo tee -a /etc/apt/sources.list.d/mysql.list
Setelah menambahkan repositori ini, jangan lupa untuk menjalankan pembaruan APT untuk menyegarkan daftar paket sistem Anda:
sudo apt update
Lanjutkan untuk Menginstal MySQL 8.0 melalui Perintah APT
Setelah berhasil menambahkan repositori MySQL ke sistem Anda, Anda siap untuk melanjutkan instalasi. Kami akan menggunakan perintah APT untuk menginstal versi server komunitas:
sudo apt install mysql-community-server
Mengatur Kata Sandi Root Basis Data MySQL 8.0
Selama instalasi, sebuah dialog akan muncul, meminta Anda membuat kata sandi untuk pengguna root database MySQL Anda. Sangat penting untuk memilih kata sandi yang kuat dan aman dan mencatatnya; Anda akan memerlukannya untuk tugas administratif atau pengawasan di masa mendatang dalam MySQL.
Setelah Anda memasukkan kata sandi, navigasikan menggunakan tombol tab untuk memilih dan tekan enter untuk melanjutkan.
Anda akan diminta memasukkan kembali kata sandi root untuk konfirmasi. Pastikan keakuratannya karena kata sandi ini sangat penting untuk pengelolaan dan keamanan database di masa depan.
Memahami Sistem Otentikasi Baru MySQL 8.0
Setelah pengaturan kata sandi, dialog lain akan muncul, memberi tahu Anda tentang sistem otentikasi baru MySQL 8.0. Sistem ini meningkatkan keamanan dan efisiensi.
Baca informasi yang diberikan, pilih , dan masuk untuk melanjutkan.
Mengonfigurasi Plugin Otentikasi MySQL 8.0
Menjelang akhir proses instalasi, Anda akan diminta untuk memilih plugin otentikasi default untuk MySQL 8.0. Sistem biasanya merekomendasikan opsi paling aman dan terkini yang tersedia. Sebaiknya ikuti saran ini untuk memastikan keamanan dan kinerja optimal server MySQL Anda.
Navigasi untuk memilih dan tekan enter untuk menyelesaikan konfigurasi.
Langkah 5: Verifikasi Instalasi MySQL 8.0
Sekarang setelah proses instalasi selesai, sangat penting untuk memverifikasi bahwa MySQL 8.0 telah berhasil diinstal pada sistem Debian Anda. Langkah verifikasi ini memastikan semuanya teratur dan berfungsi sesuai harapan.
Untuk memeriksa versi MySQL yang terinstal, gunakan apt policy
perintah sebagai berikut:
apt policy mysql-community-server
Perintah ini memberikan informasi rinci tentang paket yang diinstal, termasuk nomor versi. Pastikan nomor versi yang ditampilkan sesuai dengan MySQL 8.0, yang mengonfirmasi bahwa instalasi berhasil.
Perintah Layanan MySQL 8.0
Mengelola layanan MySQL 8.0 secara efektif memastikan database Anda beroperasi dengan lancar. Bagian ini mencakup verifikasi dan pengendalian layanan MySQL Anda pada sistem Debian.
Verifikasi Layanan Systemd MySQL 8.0
Penginstal seharusnya secara otomatis memulai layanan MySQL Anda setelah instalasi, mengaturnya agar diluncurkan saat startup sistem. Namun, memastikan bahwa layanan MySQL berjalan lancar adalah hal yang bijaksana.
Untuk melakukannya, masukkan perintah berikut untuk memeriksa status layanan:
systemctl status mysql
Jika layanan tidak diaktifkan, gunakan perintah berikut untuk segera memulainya dan konfigurasikan agar diluncurkan saat reboot sistem:
sudo systemctl enable mysql-community-server --now
Mempelajari Perintah Layanan MySQL 8.0 Tambahan
Untuk mengelola layanan MySQL Anda secara efektif, Anda harus membiasakan diri dengan berbagai perintah sistem. Di bawah ini adalah daftar perintah yang umum digunakan untuk membantu Anda mengontrol layanan sistem MySQL Anda.
Hentikan layanan MySQL:
sudo systemctl stop mysql
Mulai layanan MySQL:
sudo systemctl start mysql
Nonaktifkan layanan MySQL saat startup sistem:
sudo systemctl disable mysql
Aktifkan layanan MySQL saat startup sistem:
sudo systemctl enable mysql
Mulai ulang layanan MySQL:
sudo systemctl restart mysql
Amankan Pasca Instalasi MySQL 8.0
Memastikan ketahanan instalasi MySQL 8.0 Anda terhadap akses tidak sah atau potensi eksploitasi sangatlah penting. Seringkali, konfigurasi default terbukti tidak memadai dari sudut pandang keamanan. Bagian ini akan memandu Anda dalam memperketat keamanan instalasi MySQL Anda pada sistem berbasis Debian.
Memulai Skrip Keamanan MySQL 8.0
Setelah instalasi selesai, menjalankan skrip keamanan yang dibundel dengan MySQL sangatlah penting. Skrip ini akan membantu memperkuat instalasi Anda dengan menyesuaikan pengaturan dan konfigurasi tertentu.
Masukkan perintah berikut untuk memulai skrip ini:
sudo mysql_secure_installation
Setelah menjalankan perintah ini, sistem akan meminta Anda memasukkan kata sandi root yang sebelumnya Anda tetapkan selama proses instalasi MySQL.
Mengonfigurasi Validasi Kata Sandi
Setelah ini, Anda akan menemukan prompt mengenai 'VALIDASI KOMPONEN SANDI.' Fitur ini memastikan keamanan kata sandi dengan menerapkan persyaratan kompleksitas. Meskipun pengaturan default secara umum sesuai, meninjaunya dan memastikan pengaturan tersebut selaras dengan standar keamanan Anda sangatlah penting.
Meningkatkan Keamanan Melalui Konfigurasi
Langkah selanjutnya meliputi:
- Mengamankan Akun Root: Anda akan diminta untuk mengatur atau mengubah kata sandi untuk akun root.
- Membersihkan Akses Root Eksternal: Script akan menanyakan apakah Anda ingin menghapus akun root yang dapat diakses dari luar localhost. Menegaskan hal ini akan meningkatkan keamanan dengan memastikan hanya akses lokal yang diberikan ke akun root.
- Menghilangkan Akun Pengguna Anonim: Pengguna anonim dapat menimbulkan risiko keamanan, dan skrip akan menawarkan opsi untuk menghapus akun tersebut.
- Membuang Basis Data Tes Default: MySQL memiliki database pengujian yang dapat diakses secara default oleh pengguna anonim. Disarankan agar ini dihapus untuk mencegah akses yang tidak beralasan.
- Menyetel Ulang Kata Sandi Root: Anda dapat mengatur ulang kata sandi root Anda selama proses ini. Namun, Anda dapat melewati ini jika Anda yakin dengan keamanan kata sandi root Anda saat ini, yang ditetapkan pada tahap instalasi awal.
Gunakan 'Y' untuk menegaskan tindakan yang mengarah pada pengaturan yang lebih aman selama proses ini.
Securing the MySQL server deployment.
Enter password for user root:
The existing password for the user account root has expired. Please set a new password.
New password: <---- SET NEW PASSWORD
Re-enter new password: <---- RE-ENTER NEW PASSWORD
Re-enter new password:
The 'validate_password' component is installed on the server.
The subsequent steps will run with the existing configuration
of the component.
Using existing password for root.
Estimated strength of the password: 100
Change the password for root ? ((Press y|Y for Yes, any other key for No) : Y <---- Type Y then press the ENTER KEY (SKIP IF YOU ALREADY JUST SET)
New password:
Re-enter new password:
Estimated strength of the password: 100
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y <---- Type Y then press the ENTER KEY.
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.
Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y <---- Type Y then press the ENTER KEY.
Success.
Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y <---- Type Y then press the ENTER KEY.
Success.
By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y <---- Type Y then press the ENTER KEY.
- Dropping test database...
Success.
- Removing privileges on test database...
Success.
Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y <---- Type Y then press the ENTER KEY.
Success.
All done!
Perintah MySQL 8.0 Tambahan
Memperbarui MySQL 8.0
Mempertahankan versi MySQL yang terkini sangatlah penting karena memastikan akses ke fitur, peningkatan, dan patch keamanan terbaru. Repositori MySQL APT yang telah Anda siapkan menyederhanakan proses pembaruan, memungkinkan pengalaman yang mudah dan tidak merepotkan.
Untuk memperbarui instalasi MySQL Anda, jalankan perintah berikut:
sudo apt update && sudo apt upgrade
Di Sini, sudo apt update
menyegarkan daftar paket Anda, memastikan Anda memiliki informasi terkini tentang pembaruan yang tersedia. Setelah itu, sudo apt upgrade
melanjutkan untuk memperbarui paket, termasuk MySQL, ke versi terbarunya.
Hapus (Copot) MySQL 8.0
Mungkin ada saat di mana Anda perlu menghapus instalasi MySQL dari sistem Anda. Sebelum melakukan instalasi, pastikan Anda telah menghentikan layanan MySQL untuk mencegah potensi masalah.
Untuk menghentikan layanan MySQL, jalankan:
sudo systemctl stop mysql --now
Opsi –sekarang segera menghentikan layanan. Setelah menghentikan layanan, lanjutkan untuk menghapus layanan MySQL 8.0 menggunakan perintah berikut:
sudo apt remove mysql-community-server
Perintah ini membersihkan paket server MySQL dari sistem Anda. Jika Anda ingin menghapus semua repositori dan file konfigurasi terkait, Anda dapat melakukannya dengan:
sudo rm /etc/apt/sources.list.d/mysql.list
Perintah ini menghapus file daftar repositori MySQL, memastikan tidak ada sisa MySQL yang tersisa di sistem Anda.
Kesimpulan
Edisi MySQL Community 8.0 menonjol karena kemajuan yang signifikan dibandingkan pendahulunya, menampilkan peningkatan luar biasa dalam menangani operasi baca/tulis, tugas-tugas intensif I/O, dan skenario dengan tingkat perselisihan yang tinggi. Transisi ke MySQL 8.0 sangat disarankan bagi mereka yang menggunakan versi MySQL lama. Peningkatan kinerja dan efisiensi sangat besar, menjanjikan pengalaman manajemen database yang lebih efisien dan responsif. Penggunaan MySQL 8.0 bukan hanya sekedar peningkatan tetapi juga investasi dalam mempersiapkan dan mengoptimalkan sistem database Anda di masa depan.
Tautan Berguna
Berikut beberapa tautan berharga terkait penggunaan MySQL:
- Situs Resmi MySQL: Kunjungi situs resminya untuk informasi tentang MySQL, fitur-fiturnya, dan opsi pengunduhan.
- Dokumentasi MySQL: Akses dokumentasi komprehensif untuk panduan terperinci tentang instalasi, konfigurasi, dan penggunaan MySQL.
- Edisi Komunitas MySQL: Pelajari tentang MySQL Community Edition, termasuk opsi dan fitur pengunduhan.
- Repositori MySQL GitHub: Jelajahi repositori MySQL GitHub untuk melihat kode sumber, melaporkan masalah, dan berkontribusi pada pengembangan.