Cara Install MySQL 8.0 di Debian 12, 11 atau 10

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

KomponenPersyaratan
ProsesorProsesor dual-core 2 gigahertz (GHz) atau lebih cepat
RAM4 GB atau lebih
Ruang DiskRuang kosong 25 GB
JaringanKoneksi internet pita lebar
Versi yang DidukungDebian 12 (Kutu Buku), Debian 11 (Tepat Tepat), Debian 10 (Pembasmi)

Persyaratan Tambahan

PersyaratanKeterangan
Koneksi InternetDiperlukan untuk mengunduh MySQL 8.0 dan pembaruan.
Konvensi TerminalSemua perintah terminal harus dijalankan sebagai pengguna biasa dengan sudo hak istimewa.
Perintah CLIGunakan Command Line Interface (CLI) untuk instalasi dan pengaturan.
Alat Manajemen Basis DataDisarankan 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:

  1. Mengamankan Akun Root: Anda akan diminta untuk mengatur atau mengubah kata sandi untuk akun root.
  2. 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.
  3. Menghilangkan Akun Pengguna Anonim: Pengguna anonim dapat menimbulkan risiko keamanan, dan skrip akan menawarkan opsi untuk menghapus akun tersebut.
  4. 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.
  5. 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.
Joshua James
Ikuti aku
Postingan terbaru oleh Joshua James (Lihat semua)

Tinggalkan komentar