Cara Mengubah Data User di Database untuk Mengatasi Lupa Password Login Web (WebServer)

Pernah enggak lu mau running proyek web di lokal (localhost), semua setup aman, database sudah di-import, tapi pas mau masuk ke halaman admin malah mentok di halaman login karena lupa password-nya? Atau lu lagi megang proyek serahan dari developer lama, tapi mereka lupa ngasih tahu credential akun utamanya?

Tenang, jangan panik dulu sampai bongkar-bongkar source code autentikasinya.

Selama kita punya akses ke database (misalnya lewat phpMyAdmin), kita bisa langsung mengubah data user secara manual agar bisa login ke aplikasi. Di tutorial kali ini, gua bakal share cara aman melakukan update data user dan password langsung dari "akarnya". Yuk, simak caranya!

Memahami Cara Kerja Password di Aplikasi

Sebelum kita asal ubah data, ada satu hal penting yang wajib lu tahu: Jangan pernah mengetikkan password teks biasa (plaintext) langsung di database.

Aplikasi modern (seperti yang dibuat pakai Laravel, CodeIgniter, atau WordPress) tidak pernah menyimpan password asli lu. Mereka menggunakan fungsi hashing (seperti bcrypt, MD5, atau Argon2ID) untuk mengacak password demi keamanan. Jadi, kalau password lu adalah admin123, di database bentuknya bakal jadi teks acak panjang seperti $2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi.

Oleh karena itu, triknya adalah kita harus memasukkan teks yang sudah di-hash juga ke dalam database.

Langkah demi Langkah Mengubah Data User via phpMyAdmin

Mari kita praktekkan. Di sini gua asumsikan kita mau mengubah password user menjadi admin123.

Langkah 1: Masuk ke phpMyAdmin dan Pilih Tabel User

  1. Buka browser dan masuk ke http://localhost/phpmyadmin/.

  2. Pilih database proyek lu di panel sebelah kiri.

  3. Cari tabel yang menampung data akun. Biasanya bernama users, tbl_user, admin, atau sejenisnya. Klik nama tabel tersebut.

Langkah 2: Cari Akun yang Mau Diubah

  1. Setelah tabel terbuka, klik tab Browse di menu atas.

  2. Cari baris data (record) user yang ingin lu ubah (misalnya user dengan username admin atau email admin@mail.com).

  3. Jika sudah ketemu, klik tombol Edit (ikon pensil) di baris tersebut. Maka akan muncul seperti ini

Langkah 3: Mengubah Data Username / Email (Opsional)

Jika lu juga ingin mengubah username atau email agar bisa login:

  • Cari kolom username atau email.

  • Langsung ketikkan username atau email baru di kolom Value (Nilai).

Langkah 4: Mengubah Password dengan Fungsi Hash

Nah, ini bagian paling krusial. Perhatikan kolom password:

  1. Di baris password, lihat kolom Function (Fungsi) yang ada di tengah. Klik dropdown-nya.

  2. Pilih MD5 (jika aplikasi lu menggunakan MD5, seperti CMS lama atau WordPress).

  3. Di kolom Value (paling kanan), ketikkan password baru lu dalam bentuk teks biasa, misalnya: admin123. Nanti phpMyAdmin otomatis akan mengubahnya jadi teks acak saat disimpan.

💡 Khusus Pengguna Laravel (Bcrypt): Laravel menggunakan Bcrypt, bukan MD5. Karena di phpMyAdmin secara default tidak ada opsi fungsi Bcrypt, lu jangan pakai kolom Function. Langsung aja copy-paste kode di bawah ini ke kolom Value password lu:

$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi

Teks acak di atas adalah hasil hash dari password: password. Jadi nanti lu bisa login pakai password tersebut, lalu tinggal ganti lagi lewat menu profil di dalam web aplikasi.

Langkah 5: Simpan Perubahan

Jika semua data sudah disesuaikan, gulir ke halaman paling bawah lalu klik tombol Go atau Kirim.



Sekarang, Waktunya Tes Login!

Proses modifikasi database sudah selesai. Sekarang buka kembali halaman login aplikasi web lu, kemudian masukkan username/email baru beserta password yang sudah kita reset tadi (admin123 atau password tergantung langkah yang lu pilih tadi).

Jika masih ada error, coba sesuaikan pada koneksi.php lu.


Sesuaikan datanya dengan database lu.

Mari kita coba login!



Selesai! Lu sekarang sudah berhasil masuk kembali ke dalam aplikasi tanpa harus melakukan install ulang atau bikin database dari nol.

Kesimpulan & Catatan Keamanan

Cara ini sangat ampuh digunakan di lingkungan development lokal (localhost). Namun, sangat tidak disarankan melakukan hal ini langsung di server production (live website) milik orang lain tanpa izin, karena selain masalah etika, bisa merusak konsistensi data jika aplikasi tersebut memiliki sistem caching yang ketat.

Sampai di sini dulu tutorial kali ini. Kalau lu pakai framework tertentu dan bingung jenis hash password apa yang dipakai aplikasi lu, tulis aja di kolom komentar, nanti kita bedah bareng-bareng! See you in the next post! 

Komentar

Postingan populer dari blog ini

Cara Mengunci File Penting di Windows Menggunakan Perintah Attrib +r (Read-Only)

Cara Menambah Hard Disk Baru di Hyper-V Virtual Machine

Cara Mudah Import Database (.SQL) Lewat phpMyAdmin Tanpa Error