Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mencoba mengambil kata sandi dari basis data

Jadi saya menjalankan tes pada sesuatu yang saya atur untuk ini, dan saya pikir saya menemukan masalahnya. Ini membuat frustrasi.

http://dev.mysql.com/doc/refman /5.0/en/password-hashing.html

Dari dokumen tentang fungsi PASSWORD():

"Untuk mengakomodasi hash kata sandi yang lebih panjang, kolom Kata Sandi di tabel pengguna saat ini diubah menjadi 41 byte, panjangnya saat ini."

Bidang kata sandi saya di kolom pengguna saya hanya menyimpan 25 byte, jadi PASSWORD() dari kata sandi palsu saya 'asdfasdf' menghasilkan "*1B1A59A0792309FDE6F1A8681D2B58C4F2639156", tetapi meja saya hanya menyimpan "*1B1A59A0792309FDE6F1A868" karena kurangnya ruang penyimpanan.

Saya yakin Anda bisa menebak hasil membandingkan keduanya.

Ini mungkin bukan masalah Anda, tetapi ini bisa membantu orang lain yang miskin dan hancur di masa depan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. tidak bisa mengkompilasi prosedur mysql untuk kursor

  2. MySQL/PHP - Apakah menempatkan tanda kutip di sekitar angka akan memecahkan pertanyaan?

  3. Pengkodean PHP MySQL utf 8

  4. Pemicu MySQL jika kondisi ada

  5. Flask-Sqlalchemy BEGIN yang hilang tampaknya menyebabkan sesi tidak sinkron