Cara Instal MySQL di Linux (Ubuntu & CentOS) Lengkap untuk Pemula

1. Apa itu MySQL?

MySQL adalah sistem manajemen basis data relasional (RDBMS) open-source yang banyak digunakan sebagai backend aplikasi web. MySQL sering dipasangkan dengan bahasa pemrograman seperti PHP atau Python, dan tersedia secara gratis sebagai perangkat lunak open-source yang didukung secara luas di seluruh dunia.

Fitur utama MySQL

  • Open-source dan gratis: Dapat digunakan untuk keperluan pribadi maupun komersial.
  • Kinerja tinggi: Mampu menangani kumpulan data besar secara efisien dan sangat andal.
  • Skalabilitas: Fleksibel untuk digunakan mulai dari proyek kecil hingga sistem berskala besar.

Dalam artikel ini, kami akan menjelaskan langkah-langkah instalasi MySQL di lingkungan Linux (Ubuntu dan CentOS), serta memperkenalkan perintah dasar dan cara mengatasi error yang umum terjadi.

2. Persiapan: Konfigurasi Lingkungan Linux

Sebelum menginstal MySQL, penting untuk memastikan bahwa sistem Linux Anda sudah diperbarui. Jika sistem tidak diperbarui, masalah dependensi atau kompatibilitas dapat muncul.

2.1 Memeriksa Persyaratan Sistem

Persyaratan minimum untuk menginstal MySQL adalah sebagai berikut:

  • Memori: minimal 512MB (disarankan 1GB atau lebih)
  • Ruang penyimpanan: minimal 500MB
  • Versi OS: Ubuntu 20.04 atau lebih baru, CentOS 7 atau lebih baru

2.2 Memperbarui Sistem

Agar proses instalasi berjalan lancar, disarankan memperbarui paket ke versi terbaru. Jalankan perintah berikut:

  • Untuk Ubuntu
sudo apt update && sudo apt upgrade -y
  • Untuk CentOS
sudo yum update -y

3. Instalasi MySQL: Ubuntu

3.1 Instalasi melalui APT Repository

MySQL dapat diinstal menggunakan APT repository. Jalankan perintah berikut:

sudo apt install mysql-server -y

3.2 Mengamankan Konfigurasi

Setelah instalasi, jalankan mysql_secure_installation untuk meningkatkan keamanan. Perintah ini memungkinkan Anda menetapkan password root dan menonaktifkan opsi default yang tidak diperlukan.

sudo mysql_secure_installation

3.3 Menjalankan dan Memeriksa Status MySQL

Periksa apakah layanan MySQL sudah terinstal dengan benar dan jalankan layanan tersebut:

sudo systemctl start mysql
sudo systemctl status mysql

4. Instalasi MySQL: CentOS

4.1 Menambahkan Yum Repository

Pada CentOS, Anda perlu menambahkan repository resmi MySQL. Jalankan perintah berikut:

sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

4.2 Menginstal MySQL

Setelah repository ditambahkan, instal MySQL dengan perintah berikut:

sudo yum install mysql-community-server

4.3 Menjalankan MySQL dan Mengatur Startup Otomatis

Setelah instalasi, jalankan layanan MySQL dan atur agar otomatis berjalan saat sistem menyala:

sudo systemctl start mysqld
sudo systemctl enable mysqld

5. Operasi Dasar

Setelah MySQL terinstal, Anda dapat membuat database dan mengelola pengguna.

5.1 Login ke MySQL

Untuk masuk ke MySQL, jalankan perintah berikut:

mysql -u root -p

5.2 Membuat Database

Untuk membuat database baru, gunakan perintah berikut:

CREATE DATABASE example_db;

Untuk memverifikasi apakah database berhasil dibuat, jalankan:

SHOW DATABASES;

5.3 Membuat Pengguna dan Mengizinkan Akses Eksternal

Untuk membuat pengguna baru dan memberikan hak akses agar dapat terhubung dari jaringan luar:

CREATE USER 'new_user'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'%';

6. Pemecahan Masalah

6.1 Error MySQL 1045: Access Denied

Jika saat login muncul error “ERROR 1045: Access denied for user ‘root’@’localhost’”, coba langkah berikut:

  1. Pastikan password benar:
    Periksa apakah password yang digunakan benar. Error ini biasanya muncul karena password salah, terutama untuk user root.
  2. Reset password root:
    Jika password terlupa, jalankan MySQL dalam mode aman dan atur ulang password baru.
sudo mysqld_safe --skip-grant-tables &
mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
  1. Periksa konfigurasi port:
    Pastikan MySQL berjalan di port default 3306. Jika perlu, ubah port dan restart layanan.
SHOW VARIABLES LIKE 'port';

Setelah perubahan, restart layanan MySQL.

7. Kesimpulan

Pada artikel ini, kami telah membahas cara menginstal MySQL di Linux baik pada Ubuntu maupun CentOS. Kami juga membahas solusi untuk error umum 1045. Dengan mengikuti panduan ini, Anda dapat mengatur MySQL dengan benar dan menggunakannya secara lancar.