Panduan Lengkap Instalasi MySQL 8.0 di Ubuntu 22.04 Server: Step-by-Step untuk Pemula
Panduan Lengkap Instalasi MySQL 8.0 di Ubuntu 22.04 Server
Setelah mengelola puluhan server database selama 5 tahun terakhir, saya menyadari bahwa instalasi yang benar adalah fondasi dari sistem database yang stabil dan aman. Artikel ini akan membahas langkah demi langkah cara instalasi MySQL 8.0 di Ubuntu 22.04 Server dengan konfigurasi optimal.
Persiapan Sebelum Instalasi
Sebelum memulai instalasi MySQL, ada beberapa persiapan yang harus dilakukan untuk memastikan proses berjalan lancar:
1. Update Sistem
Pastikan sistem Ubuntu Anda sudah terupdate dengan versi terbaru:
sudo apt update && sudo apt upgrade -y
2. Cek Versi Ubuntu
Verifikasi bahwa Anda menggunakan Ubuntu 22.04:
lsb_release -a
Output yang diharapkan menunjukkan “Ubuntu 22.04 LTS”.
3. Persiapan Resource
MySQL 8.0 membutuhkan resource minimum:
- RAM: 2 GB (4 GB direkomendasikan untuk production)
- Disk: 10 GB free space
- CPU: 2 cores minimum
Verifikasi resource yang tersedia:
free -h
df -h
nproc
Proses Instalasi MySQL 8.0
1. Install MySQL APT Repository
Tambahkan MySQL official repository untuk mendapatkan versi terbaru:
wget https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.24-1_all.deb
sudo apt update
2. Install MySQL Server
Setelah repository terpasang, install MySQL Server:
sudo apt install mysql-server -y
Proses instalasi akan memakan waktu 5-10 menitan tergantung kecepatan internet.
3. Verifikasi Instalasi
Pastikan MySQL berjalan dengan benar:
sudo systemctl status mysql
mysql --version
Output akan menunjukkan versi MySQL 8.0.x yang terinstall.
Konfigurasi Keamanan Awal
1. Jalankan mysql_secure_installation
Script ini akan membantu mengamankan instalasi MySQL:
sudo mysql_secure_installation
Konfigurasi yang disarankan:
- VALIDATE PASSWORD PLUGIN: YES (pilih STRONG)
- Change root password: YES
- Remove anonymous users: YES
- Disallow root login remotely: YES
- Remove test database: YES
- Reload privilege tables: YES
2. Buat User Admin Baru
Selalu praktik terbaik untuk tidak menggunakan root secara langsung:
CREATE USER 'admin'@'localhost' IDENTIFIED BY 'PasswordKuat123!';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
3. Konfigurasi Bind Address
Edit file konfigurasi MySQL:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Ubah baris berikut untuk mengamankan akses:
bind-address = 127.0.0.1
# mysqlx-bind-address = 127.0.0.1
Restart MySQL untuk menerapkan perubahan:
sudo systemctl restart mysql
Optimasi Konfigurasi MySQL untuk Production
1. Edit Konfigurasi MySQL
Buka file konfigurasi:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Tambahkan konfigurasi berikut di bagian [mysqld]:
[mysqld]
# Performance Settings
innodb_buffer_pool_size = 1G
innodb_log_file_size = 256M
innodb_flush_log_at_trx_commit = 2
innodb_flush_method = O_DIRECT
# Connection Settings
max_connections = 150
wait_timeout = 300
interactive_timeout = 300
# Query Cache (dinonaktifkan di MySQL 8.0, gunakan buffer pool)
# Query cache tidak lagi tersedia di MySQL 8.0
# Logging
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 2
log_error = /var/log/mysql/error.log
# Security
local_infile = 0
symbolic-links = 0
skip-show-database
2. Buat Direktori Log
sudo mkdir -p /var/log/mysql
sudo chown mysql:mysql /var/log/mysql
sudo chmod 755 /var/log/mysql
3. Restart dan Verifikasi
sudo systemctl restart mysql
sudo mysql -u admin -p -e "SHOW VARIABLES LIKE 'innodb_buffer_pool_size';"
Troubleshooting Instalasi Umum
Error: “Package mysql-server has no installation candidate”
Solusi:
sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository universe
sudo apt update
sudo apt install mysql-server
Error: “Can’t connect to local MySQL server”
Periksa status service:
sudo systemctl status mysql
sudo systemctl start mysql
sudo systemctl enable mysql
Error: Access denied for user ‘root’@’localhost’
Reset password root:
sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'PasswordBaru';
FLUSH PRIVILEGES;
EXIT;
Best Practices Setelah Instalasi
- Selalu backup konfigurasi sebelum mengubah
- Gunakan firewall (UFW) untuk membatasi akses port 3306
- Monitor log secara berkala untuk deteksi dini masalah
- Setup automated backup dengan cron job
- Gunakan SSL/TLS untuk koneksi remote
Kesimpulan
Instalasi MySQL 8.0 di Ubuntu 22.04 relatif mudah dengan repository official. Yang terpenting adalah konfigurasi keamanan dan optimasi yang tepat sejak awal. Dengan panduan ini, Anda memiliki fondasi database server yang solid dan aman untuk aplikasi production.
Artikel Terkait
Link Postingan : https://www.tirinfo.com/instalasi-mysql-8-ubuntu-22-04-server/