Cara menggunakan mysql digest

Sebelumnya ada beberapa pengunjung blog ini yang mengikuti tutorial membuat login baik itu dengan PHP atau Codeigniter pada blog ini, dan rata-rata banyak yang komentar selalu tidak bisa login karena “Username atau Password salah”. Setelah saya tanya-tanya, ternyata kesalahannya cukup simpel tapi sangat berpengaruh, yakni karena data user di databasenya passwordnya tidak di enkripsi dengan md5. Jadinya ketika login dianggap salah passwordnya karena data password di databasenya tidak di enrkipsi md5. Untuk tutorial ini saya akan bahas caranya dengan menggunakan tools PHPMyAdmin.

Maka dari itu saya akan buat sebuah catatan / tutorial untuk membuat password md5 di phpmyadmin dengan 2 cara, yakni cara pertama menggunakan fitur Form dari PHPMyAdmin dan cara kedua menggunakan Query MySQL.

Apa itu MD5?
MD5 sendiri merupakan singkatan dari Message Digest 5 yang merupakan fungsi hash kriptografi yang banyak digunakan, MD5 ini ditemukan oleh Ronald Rivest pada tahun 1991. Gagasan yang ada didalam algoritma MD5 ini sendiri adalah mengambil data acak baik tulisan atau biner sebagai input dan menghasilkan ukuran nilan hasi tetap sebagai outputnya.

MD5 menenkripsi tulisan menjadi digit hex. Dengan menggunakan fitur ini bisa meningkatkan keamanan file / akun / tulisan dari hacker karena apa yang mereka baca adalah kumpulan digit hex bukan string asli tulisan tersebut.


CARA 1 – MENGGUNAKAN FITUR FORM
Untuk cara 1 ini kita akan menggunakan fitur form yang telah di sediakan olhe PHPMyAdmin. Berikut ini langkah-langkahnya :

  1. Buka browser dan ketik http://localhost/phpmyadmin.
  2. Klik database yang akan digunakan, Dalam tutorial ini saya sudah membuat database dengan nama mynotescode dan sudah membuat tabel dengan nama user (lihat gambar dibawah ini)
    Cara menggunakan mysql digest

    Berikut ini struktur tabel user nya :

    Cara menggunakan mysql digest
    PENTING!
    Yang harus di perhatikan dalam struktur tabel ini adalah kolom / field password. Field password ini tipe datanya harus varchar dengan length 50.

  3. Selanjutnya klik tabel yang akan digunakan (Dalam tutorial ini saya mengklik tabel user)
    Cara menggunakan mysql digest
  4. INSERT / MENAMBAH DATA BARU
    Kali ini kita akan coba cara menambah data dengan password md5. Klik menu Insert.
    Cara menggunakan mysql digest
  5. Isikan data usernya termasuk password yang diinginkan apa (pada tutorial ini untuk field id saya kosongkan karena sudah di set auto_increment).
    Cara menggunakan mysql digest
  6. Kemudian klik Combobox Function disebelah label Password varchar(50).
    Cara menggunakan mysql digest

    Lalu pilih MD5.

    Cara menggunakan mysql digest

  7. Klik GO untuk menyimpan data tersebut.
    Cara menggunakan mysql digest
  8. Dan hasilnya password akan di enkripsi md5 seperti gambar dibawah ini :
    Cara menggunakan mysql digest
  9. EDIT / MENGUBAH DATA
    Untuk mengubah data password menjadi md5, caranya mirip seperti saat menambah / insert. Bedanya untuk langkah pertama kita klik tombol Edit pada data yang akan diubah passwordnya menjadi md5. Dalam tutorial ini saya akan mengklik tombol Edit pada data dengan username samba.
    Cara menggunakan mysql digest
  10. Kemudian klik Combobox Function disebelah label Password varchar(50).
    Cara menggunakan mysql digest

    Lalu pilih MD5.

    Cara menggunakan mysql digest

  11. Klik GO untuk menyimpan data tersebut.
    Cara menggunakan mysql digest
  12. Dan hasilnya password akan di enkripsi md5 seperti gambar dibawah ini :
    Cara menggunakan mysql digest


CARA 2 – MENGGUNAKAN QUERY SQL
Pada cara kedua ini kita akan coba menambah / insert data dengan password kita enkripsi md5.

  • Query Insert
    INSERT INTO user VALUES(null, ‘Reza’, md5(‘reza123’), ‘Reza Hanafi’, ‘operator’);Disini field pertama saya set null karena field pertama adalah id yang sudah di set auto_increment.
  • Query Update
    UPDATE user SET password=md5(‘reza123’) WHERE id=1;Disini kita akan ubah password user dengan id 1 menjadi reza123.

_______________

Baca Juga:

  • Tutorial Codeigniter Bahasa Indonesia Lengkap Plus Source Code
  • Tutorial PHP Bahasa Indonesia Lengkap Plus Source Code
  • Cara Menambahkan Nomor Urut pada JQuery Datatables dengan PHP
  • Cara Membuat Pencarian Data dan Menampilkannya ke Textbox dengan PHP AJAX dan MySQL

Berikut ini untuk langkah-langkah mengeksekusi query diatas, saya akan beri contoh untuk query yang insert.

  1. Buka browser dan ketik http://localhost/phpmyadmin.
  2. Klik database yang akan digunakan, Dalam tutorial ini saya sudah membuat database dengan nama mynotescode dan sudah membuat tabel dengan nama user (lihat gambar dibawah ini)
    Cara menggunakan mysql digest
  3. Klik menu SQL
    Cara menggunakan mysql digest
  4. Ketik Query SQL pada textarea yang saya beri kotak merah pada gambar dibawah. Kemudian klik tombol GO untuk mengeksekusi query tersebut.
    Cara menggunakan mysql digest
  5. Dan hasilnya password akan di enkripsi md5 seperti gambar dibawah ini :
    Cara menggunakan mysql digest

Sekian untuk tutorial kali ini. Jika ada hal yang ingin ditanyakan, langsung tanyakan saja lewat kolom komentar dibawah ini. Jangan lupa LIKE dan SHARE nya hehe, Terimakasih.

Langkah kerja MySQL?

Cara kerja MySQL.
MySQL membuat database yang dapat memodifikasi, menyimpan data, dan menentukan keterkaitan tabel-tabel yang ada di dalam software..
Kemudian, perangkat pengguna membuat request dengan perintah spesifik menggunakan bahasa SQL..
Terakhir, server akan menerima dan menjalankan perintah..

Langkah langkah membuat database MySQL yang benar?

Untuk membuat database MySQL baru, masuk cPanel dan klik menu MySQL Databases:.
Pilih nama database. Prefix defaultnya adalah "yoururser_". ... .
Scroll ke bawah dan cari Add New User. Masukkan username dan password, lalu klik Create User:.
Cari opsi Add User To Database untuk menghubungkan User ke Database. ... .
Selesai!.

MySQL pakai bahasa apa?

MySQL atau dibaca My Sequel merupakan sebuah Database Management System atau sering disingkat DBMS yang dijalankan menggunakan perintah SQL (Structured Query Language) yang populer digunakan untuk pembuatan aplikasi berbasis website.

Apakah MySQL itu gratis?

Sebaliknya, MySQL bersifat open-source dengan lisensi General Public License sehingga bebas untuk digunakan. Anda hanya perlu membayar kalau membutuhkan bantuan teknis saja.