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

Metode hashing kata sandi MySQL lama vs baru

Pada beberapa kondisi, Anda mungkin masih dapat menyetel dan menggunakan "kata sandi algoritme hashing baru".
Server MySQL 4.1+ dapat menangani kedua algoritme masuk. Yang mana yang digunakan tidak bergantung pada variabel kata sandi lama. Jika MySQL menemukan hash sepanjang 41 karakter yang dimulai dengan * ia menggunakan sistem baru. Dan fungsi PASSWORD() juga dapat menggunakan kedua algoritma tersebut. Jika bidang mysql.user.Password cukup lebar untuk menyimpan 41 karakter dan variabel kata sandi lama adalah 0 itu akan membuat kata sandi "baru". dokumen untuk sandi_lama mengatakan Variable Scope Both jadi Anda mungkin dapat mengubahnya untuk sesi Anda.
Hubungkan ke server MySQL (dengan klien yang dapat melakukannya meskipun ada old_passwords=1 global), mis. HeidiSQL dan coba yang berikut ini:

SET SESSION old_passwords=0;
SELECT @@global.old_passwords,@@session.old_passwords, Length(PASSWORD('abc'));

Jika mencetak 1, 0, 41 (artinya old_passwords global aktif, tetapi untuk sesi itu mati dan PASSWORD() mengembalikan kata sandi "baru") Anda harus dapat setel sandi baru menggunakan algoritme baru untuk akun Anda dalam sesi yang sama.

Tetapi jika dreamhost benar-benar ingin menonaktifkan algoritme kata sandi baru, bidang mysql.user.Password akan kurang dari 41 karakter dan tidak ada Anda dapat melakukannya (kecuali mengganggu mereka).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL pilih teman bersama

  2. Menulis parameter opsional dalam prosedur tersimpan di MySQL?

  3. Mengimpor bidang multi-nilai ke Solr dari mySQL menggunakan Solr Data Import Handler

  4. Integer yang salah (2147483647) dimasukkan ke MySQL?

  5. Pilih nilai dari daftar yang tidak ada dalam tabel