Cara Mengatur Database MySQL di Server Linux
Panduan lengkap tentang cara menginstal, mengamankan, dan mengelola server database MySQL di Ubuntu dan CentOS.

MySQL adalah salah satu sistem manajemen database relasional open-source paling populer. Panduan ini akan membantu Anda menginstal, mengamankan, dan mengonfigurasi MySQL di server Linux Hiddence Anda.
Menginstal MySQL
MySQL 8.0 adalah versi stabil saat ini per 2026. Proses instalasi sedikit berbeda antara distribusi berbasis Ubuntu/Debian dan RHEL. Kami akan membahas kedua metode di bawah ini.
Menginstal MySQL di Ubuntu/Debian
Untuk Ubuntu 22.04 LTS dan yang lebih baru, MySQL 8.0 tersedia di repositori default. Instal menggunakan apt:
sudo apt update
sudo apt install mysql-server -y
sudo systemctl start mysql
sudo systemctl enable mysql
# Verifikasi instalasi
sudo systemctl status mysql
mysql --versionMenginstal MySQL di RHEL / CentOS / AlmaLinux / Rocky Linux
Untuk distribusi berbasis RHEL, Anda perlu menambahkan repositori MySQL terlebih dahulu. MySQL 8.0 disarankan untuk penggunaan produksi:
# Unduh paket repositori MySQL
sudo wget https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm
# Instal repositori
sudo rpm -ivh mysql80-community-release-el9-1.noarch.rpm
# Untuk CentOS 8/Rocky Linux 8/AlmaLinux 8, gunakan:
# sudo wget https://dev.mysql.com/get/mysql80-community-release-el8-7.noarch.rpm
# Instal MySQL
sudo yum install mysql-server -y
# Mulai dan aktifkan MySQL
sudo systemctl start mysqld
sudo systemctl enable mysqld
# Verifikasi instalasi
sudo systemctl status mysqld
mysql --versionVerifikasi Instalasi
Setelah instalasi, verifikasi bahwa MySQL berjalan dengan benar:
# Periksa status layanan
sudo systemctl status mysql # Ubuntu/Debian
sudo systemctl status mysqld # RHEL / CentOS
# Periksa versi MySQL
mysql --version
# Uji koneksi (akan meminta kata sandi root)
sudo mysql -u root -pMengamankan Instalasi MySQL
Jalankan skript instalasi aman MySQL:
sudo mysql_secure_installation
# Ikuti petunjuk untuk mengatur kata sandi root, menghapus pengguna anonim, menonaktifkan login root jarak jauh, dll.Membuat Database dan Pengguna
sudo mysql -u root -p
CREATE DATABASE myapp_db;
CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON myapp_db.* TO 'app_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;Mengelola Pengguna
sudo mysql -u root -p
# Buat pengguna
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
# Berikan hak istimewa
GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'localhost';
# Cabut hak istimewa
REVOKE ALL PRIVILEGES ON database_name.* FROM 'newuser'@'localhost';
# Hapus pengguna
DROP USER 'newuser'@'localhost';Mengaktifkan Akses Jarak Jauh (Opsional)
Untuk mengizinkan koneksi jarak jauh, ubah bind-address:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
# Ubah bind-address = 127.0.0.1 menjadi bind-address = 0.0.0.0
sudo systemctl restart mysql
# Juga konfigurasikan firewall untuk mengizinkan port 3306Pencadangan dan Pemulihan Database
Buat cadangan dan pulihkan:
# Cadangan
mysqldump -u root -p database_name > backup.sql
# Pemulihan
mysql -u root -p database_name < backup.sqlPraktik Terbaik
- Gunakan kata sandi yang kuat untuk pengguna database
- Berikan hanya hak istimewa yang diperlukan kepada pengguna
- Cadangkan database Anda secara teratur
- Tetap perbarui MySQL untuk patch keamanan
- Pantau kinerja database dan optimalkan kueri