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

Hàm mật khẩu MySQL

Tài liệu cho PASSWORD () của MySQL trạng thái chức năng:

Hàm PASSWORD () được sử dụng bởi hệ thống xác thực trong MySQL Server; bạn không nên sử dụng nó trong các ứng dụng của riêng mình.

Đọc " Có thể bạn đang lưu trữ mật khẩu không chính xác "để được tư vấn tốt hơn về cách băm và lưu trữ mật khẩu.

MD5 và SHA-1 được coi là quá yếu để sử dụng cho mật khẩu. Khuyến nghị hiện tại là sử dụng SHA-256.

Tôi đã đóng góp một bản vá cho MySQL để hỗ trợ SHA2() và bản vá đã được chấp nhận, nhưng vì lộ trình của họ đã thay đổi nên không rõ khi nào nó sẽ trở thành một sản phẩm được phát hành.

Trong thời gian chờ đợi, bạn có thể sử dụng băm và muối trong ngôn ngữ lập trình của mình và chỉ cần lưu trữ thông báo băm kết quả trong cơ sở dữ liệu. Nếu bạn sử dụng PHP, SHA-256 có sẵn trong hash() chức năng.

cập nhật: MySQL 5.5.8 được phát hành vào tháng 12 năm 2010 và bản phát hành đó có hỗ trợ cho SHA2() chức năng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Virtualmin:Bạn không có quyền truy cập vào cơ sở dữ liệu MySQL này sau khi thay đổi mật khẩu

  2. Kiến trúc bảo mật:Hướng dẫn cho MySQL

  3. Cách kết nối với Nguồn dữ liệu MySQL trong Visual Studio

  4. Làm thế nào để loại bỏ khoảng trắng theo sau trong MySQL

  5. MySQL lỗi cú pháp 1064 nhưng mọi thứ có vẻ ổn