1. Pendahuluan
MySQL adalah salah satu sistem manajemen basis data relasional sumber terbuka yang paling banyak digunakan dalam administrasi basis data. Untuk menjaga keamanan basis data, mengubah kata sandi secara teratur sangat penting. Khususnya, kata sandi untuk pengguna dengan hak istimewa administratif sering menjadi target serangan siber, sehingga pembaruan berkala menjadi krusial. Artikel ini menjelaskan secara detail metode spesifik untuk mengubah kata sandi MySQL dengan aman dan merangkum praktik terbaik untuk memperkuat keamanan.
2. Mengapa Anda Perlu Mengubah Kata Sandi di MySQL
2.1 Mengubah Kata Sandi sebagai Langkah Keamanan
Dalam beberapa tahun terakhir, serangan siber menjadi semakin canggih, meningkatkan risiko akses tidak sah ke basis data dan kebocoran data. Mengubah kata sandi MySQL secara rutin membantu mengurangi risiko tersebut. Akun dengan hak istimewa administratif terutama menjadi target prioritas tinggi bagi penyerang, sehingga menetapkan kata sandi yang kuat dan memperbaruinya secara periodik sangat disarankan.
2.2 Waktu yang Disarankan untuk Mengubah Kata Sandi
Disarankan untuk mengubah kata sandi setidaknya sekali setiap enam bulan. Namun, administrator sistem dan pengguna yang mengelola data kritis sebaiknya mempertimbangkan interval yang lebih pendek. Selain itu, kata sandi harus diubah segera ketika seorang karyawan meninggalkan organisasi atau ketika ada indikasi potensi kebocoran kata sandi.
3. Hal-hal yang Perlu Diperiksa Sebelum Mengubah Kata Sandi
3.1 Konfirmasi Hak Istimewa yang Diperlukan
Sebelum mengubah kata sandi, pastikan bahwa pengguna memiliki hak istimewa yang diperlukan. Di MySQL, pengguna root atau akun dengan hak istimewa administratif dapat mengubah kata sandi pengguna lain. Bahkan ketika pengguna biasa mengubah kata sandi mereka sendiri, penting untuk memverifikasi bahwa izin yang tepat telah diberikan.
3.2 Periksa Versi MySQL Anda
Perintah yang digunakan untuk mengubah kata sandi tergantung pada versi MySQL. Misalnya, pada MySQL 8.0 ke atas, perintah ALTER USER disarankan, sementara versi yang lebih lama biasanya menggunakan SET PASSWORD. Pertama, periksa versi Anda dengan perintah berikut:
mysql --version
Beberapa perintah mungkin tidak tersedia tergantung pada versi Anda, jadi pilihlah metode yang sesuai.
4. Cara Mengubah Kata Sandi di MySQL
4.1 Mengubah Kata Sandi Menggunakan Perintah ALTER USER
Pada MySQL 8.0 ke atas, Anda dapat mengubah kata sandi pengguna menggunakan perintah ALTER USER. Ini adalah metode yang paling direkomendasikan karena aman dan langsung. Perintah spesifik ditunjukkan di bawah ini:
ALTER USER 'username'@'localhost' IDENTIFIED BY 'new_password';
Perintah ini mengubah kata sandi pengguna target menjadi kata sandi baru yang ditentukan. Setelah melakukan perubahan, verifikasi bahwa pengguna dapat masuk ke MySQL menggunakan kata sandi baru.
4.2 Mengubah Kata Sandi Menggunakan Perintah SET PASSWORD
Pada MySQL 5.7 dan versi sebelumnya, perintah SET PASSWORD biasanya digunakan. Prosedurnya sebagai berikut:
SET PASSWORD FOR 'username'@'localhost' = PASSWORD('new_password');
Meskipun SET PASSWORD ditujukan untuk versi lama, perintah ini menghasilkan dan menyimpan kata sandi terenkripsi dengan aman. Namun, karena SET PASSWORD tidak direkomendasikan pada MySQL 8.0 ke atas, gunakan ALTER USER jika Anda menjalankan versi yang lebih baru.
4.3 Mengubah Kata Sandi dari Command Line Menggunakan mysqladmin
Bagi administrator sistem yang terbiasa dengan command line, menggunakan perintah mysqladmin merupakan opsi yang praktis. mysqladmin adalah alat administrasi MySQL, dan Anda dapat mengubah kata sandi dengan perintah berikut:
mysqladmin -u username -p password 'new_password'
Setelah menjalankan perintah, Anda akan diminta memasukkan kata sandi saat ini. Masukkan dan tekan Enter. Metode ini juga cocok untuk mengelola basis data di lingkungan lokal seperti XAMPP atau WAMP.

5. Praktik Terbaik Manajemen Kata Sandi
5.1 Menetapkan Kata Sandi yang Kuat
.Penggunaan kata sandi yang kuat secara signifikan mengurangi kemungkinan penyerang berhasil menebaknya. Kata sandi yang direkomendasikan harus setidaknya 12 karakter panjangnya dan mencakup huruf besar, huruf kecil, angka, serta simbol. Misalnya, format seperti “P@ssw0rd!23” dianggap diinginkan. Menggunakan alat seperti generator kata sandi untuk membuat string acak juga merupakan praktik yang baik.
5.2 Menetapkan Kedaluwarsa Kata Sandi
Untuk menegakkan pembaruan kata sandi secara berkala, MySQL memungkinkan Anda mengatur kebijakan kedaluwarsa kata sandi. Perintah berikut mengharuskan pengguna mengubah kata sandi mereka setiap 90 hari:
ALTER USER 'username'@'localhost' PASSWORD EXPIRE INTERVAL 90 DAY;
Konfigurasi ini meningkatkan keamanan dan mencegah penggunaan terus‑menerus kata sandi yang usang.
6. Masalah Umum Saat Mengubah Kata Sandi dan Cara Memperbaikinya
6.1 Menyelesaikan Kesalahan Izin
Jika Anda menemui “kesalahan izin” saat mengubah kata sandi, pengguna mungkin tidak memiliki hak istimewa yang cukup. Masuk kembali sebagai pengguna root atau akun dengan hak administratif dan coba lagi operasi tersebut. Selain itu, memeriksa izin dalam file konfigurasi MySQL (my.cnf) juga dapat membantu.
6.2 Menangani Kesalahan Ketidaksesuaian Versi
Jika versi MySQL Anda sudah usang, penggunaan perintah yang lebih baru dapat menyebabkan kesalahan. Misalnya, menjalankan perintah ALTER USER pada MySQL 5.7 dapat menghasilkan error. Dalam kasus ini, gunakan SET PASSWORD sebagai gantinya atau pertimbangkan untuk memperbarui MySQL ke versi terbaru.
7. Kesimpulan
Mengubah kata sandi MySQL Anda adalah langkah dasar untuk menjaga keamanan basis data. Gunakan tiga metode yang diperkenalkan dalam artikel ini—ALTER USER, SET PASSWORD, dan mysqladmin—untuk memperbarui kata sandi dengan benar. Penting juga untuk secara konsisten mengikuti praktik terbaik seperti menetapkan kata sandi yang kuat dan menerapkan kebijakan kedaluwarsa. Akhirnya, bersiaplah untuk menangani potensi masalah yang mungkin muncul selama proses perubahan kata sandi.


