Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Phương pháp băm mật khẩu Mysql cũ và mới

Trong một số điều kiện, bạn vẫn có thể đặt và sử dụng "mật khẩu thuật toán băm mới".
Máy chủ MySQL 4.1+ có thể xử lý cả hai thuật toán đăng nhập. Biến nào được sử dụng độc lập với biến mật khẩu cũ. Nếu MySQL tìm thấy một hàm băm dài 41 ký tự bắt đầu bằng * thì nó sẽ sử dụng hệ thống mới. Và hàm PASSWORD () cũng có thể sử dụng cả hai thuật toán. Nếu trường mysql.user.Password đủ rộng để lưu trữ 41 ký tự và biến mật khẩu cũ là 0, nó sẽ tạo một mật khẩu "mới". documention cho old_passwords cho biết Variable Scope Both để bạn có thể thay đổi nó cho phiên của mình.
Kết nối với máy chủ MySQL (với một ứng dụng khách có thể làm như vậy bất chấp old_passwords =1 toàn cầu), ví dụ: HeidiSQL và thử những cách sau:

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

Nếu nó in 1, 0, 41 (nghĩa là toàn cầu old_passwords đang bật, nhưng đối với phiên thì nó tắt và PASSWORD () trả về mật khẩu "mới"), bạn sẽ có thể đặt mật khẩu mới sử dụng thuật toán mới cho tài khoản của bạn trong cùng một phiên.

Nhưng nếu dreamhost thực sự muốn vô hiệu hóa thuật toán mật khẩu mới, trường mysql.user.Password sẽ dài dưới 41 ký tự và không có gì bạn có thể làm về nó (ngoại trừ cằn nhằn họ).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuỗi được phân tách bằng dấu phẩy trong MySQL thành bảng tạm thời

  2. Sử dụng lớp cơ sở dữ liệu PDO mà không cần tạo kết nối mới mỗi lần?

  3. Quyền để tạo trình kích hoạt trong mysql

  4. Di chuyển cột văn bản vĩ độ / kinh độ thành cột loại 'điểm'

  5. Có các ký hiệu như Â và như vậy trong cơ sở dữ liệu, phải làm gì?