Instalasi MySQL pada Ubuntu 18.04
Pembuka
MySQL merupakan sistem manajemen basis data yang bersifat open-source, sering kali diinstal sebagai bagian dari tumpukan LAMP (Linux, Apache, MySQL, PHP/Python/Perl). MySQL menggunakan basis data relasional dan SQL (Structured Query Language) untuk mengelola datanya.
Prasyarat
Untuk mengikuti tutorial ini, Anda memerlukan:
- Sebuah server Ubuntu 18.04 yang telah dikonfigurasi dengan panduan pengaturan server awal, termasuk pengguna non-root dengan hak akses
sudodan firewall.
Langkah Utama
Langkah 1 — Menginstal MySQL
Pada Ubuntu 18.04, hanya versi terbaru MySQL yang termasuk dalam repositori paket APT secara default. Saat tulisan ini dibuat, itu adalah MySQL 5.7.
Untuk menginstalnya, perbarui indeks paket di server Anda dengan apt:
sudo apt update
Kemudian instal paket default:
sudo apt install mysql-server
Pastikan server berjalan menggunakan perintah systemctl start:
sudo systemctl start mysql.service
Perintah ini akan menginstal dan memulai MySQL, tetapi tidak akan meminta Anda untuk mengatur kata sandi atau melakukan perubahan konfigurasi lainnya. Hal ini meninggalkan instalasi MySQL Anda tidak aman, yang akan kita bahas selanjutnya.
Langkah 2 — Mengonfigurasi MySQL
Untuk instalasi baru, Anda perlu menjalankan skrip keamanan yang disertakan. Ini akan mengubah beberapa opsi default yang kurang aman untuk hal-hal seperti login root jarak jauh dan pengguna contoh. Pada versi MySQL yang lebih lama, Anda perlu menginisialisasi direktori data secara manual, tetapi ini dilakukan secara otomatis sekarang.
Jalankan skrip keamanan:
sudo mysql_secure_installation
Skrip ini akan membawa Anda melalui serangkaian prompt di mana Anda dapat melakukan beberapa perubahan pada opsi keamanan instalasi MySQL Anda. Prompt pertama akan menanyakan apakah Anda ingin mengatur Plugin Validasi Kata Sandi, yang dapat digunakan untuk menguji kekuatan kata sandi MySQL Anda.
Terlepas dari pilihan Anda, prompt berikutnya akan meminta Anda untuk mengatur kata sandi untuk pengguna root MySQL. Masukkan dan kemudian konfirmasikan kata sandi yang kuat sesuai pilihan Anda.
Setelah itu, Anda dapat menekan Y dan kemudian ENTER untuk menerima default pada semua pertanyaan berikutnya. Ini akan menghapus beberapa pengguna anonim dan database uji, menonaktifkan login root jarak jauh, dan memuat aturan baru ini sehingga MySQL segera menghormati perubahan yang telah Anda buat.
Konfigurasi Lanjutan
Setelah instalasi dan konfigurasi dasar selesai, Anda mungkin ingin melakukan beberapa konfigurasi lanjutan untuk meningkatkan keamanan dan kinerja MySQL Anda.
- Menonaktifkan login root jarak jauh: Secara default, pengguna root MySQL dapat mengakses server dari jarak jauh. Untuk menonaktifkannya, Anda bisa mengedit file konfigurasi MySQL:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
- Cari baris
bind-addressdan ubah nilainya menjadi127.0.0.1untuk membatasi akses hanya ke localhost. - Menambah pengguna baru: Alih-alih menggunakan pengguna root untuk aplikasi Anda, lebih baik untuk membuat pengguna baru dengan hak akses yang terbatas. Anda dapat melakukannya dengan perintah berikut:
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
- Berikan hak akses yang tepat:
GRANT ALL PRIVILEGES ON database.* TO 'username'@'localhost';
- Backup secara berkala: Pastikan untuk melakukan backup database Anda secara rutin untuk menghindari kehilangan data.
Best Practices
Berikut adalah beberapa praktik terbaik yang perlu dipertimbangkan saat bekerja dengan MySQL:
- Gunakan kata sandi yang kuat dan unik untuk setiap pengguna.
- Aktifkan SSL/TLS untuk koneksi yang lebih aman.
- Monitoring dan logging untuk mendeteksi aktivitas yang mencurigakan.
- Perbarui MySQL secara reguler untuk mendapatkan patch keamanan terbaru.
Troubleshooting
Jika Anda menghadapi masalah, berikut adalah beberapa langkah untuk pemecahan masalah yang dapat Anda coba:
- MySQL tidak dapat dimulai: Periksa log untuk kesalahan dengan perintah:
sudo tail -n 50 /var/log/mysql/error.log
- Masalah login: Pastikan Anda menggunakan nama pengguna dan kata sandi yang benar. Jika perlu, reset kata sandi pengguna root dengan mengikuti langkah-langkah dari dokumentasi resmi MySQL.
- Port MySQL tidak dapat diakses: Pastikan bahwa firewall Anda mengizinkan akses pada port default 3306.
Kesimpulan
Instalasi dan konfigurasi MySQL pada Ubuntu 18.04 cukup sederhana, tetapi sangat penting untuk mengikuti praktik terbaik dan langkah-langkah keamanan untuk melindungi data Anda. Dengan mengikuti panduan ini, Anda telah berhasil menginstal dan mengonfigurasi MySQL, serta mempersiapkan sistem Anda untuk digunakan dalam aplikasi yang lebih besar.
Untuk pertanyaan lebih lanjut atau bantuan dalam pengaturan aplikasi manajemen database MySQL, Anda dapat menghubungi kami.
Dokumen di atas adalah tutorial lengkap tentang cara menginstal dan mengonfigurasi MySQL pada Ubuntu 18.04. Ini mencakup semua langkah yang dibutuhkan, dari prasyarat hingga troubleshooting, serta praktik terbaik untuk pengelolaan basis data. Anda dapat menggunakan HTML ini untuk membuat panduan di situs web atau dokumen lain.
Verifikasi Teknis
Panduan ini disusun berdasarkan referensi teknis terbaru. Namun, konfigurasi server dapat bervariasi. Lihat sumber referensi asli →
📚 Artikel Terkait
Cara Backup MySQL/MariaDB Secara Otomatis di Linux
510 kata • Baca selengkapnya →
Cara Backup Website dan Database di Debian 9 Server
514 kata • Baca selengkapnya →
Cara Ganti dan Reset Password root MySQL 8 di Ubuntu 18.04
522 kata • Baca selengkapnya →
Cara Install Driver SQL Server untuk PHP di Ubuntu
689 kata • Baca selengkapnya →