Dokumen untuk PASSWORD() MySQL status fungsi:
Fungsi PASSWORD() digunakan oleh sistem otentikasi di Server MySQL; Anda tidak boleh menggunakannya dalam aplikasi Anda sendiri.
Baca "Anda Mungkin Salah Menyimpan Kata Sandi " untuk saran yang lebih baik tentang hashing dan penyimpanan sandi.
MD5 dan SHA-1 dianggap terlalu lemah untuk digunakan sebagai sandi. Rekomendasi saat ini adalah menggunakan SHA-256.
Saya menyumbangkan tambalan ke MySQL untuk mendukung SHA2()
fungsi, dan tambalan diterima, tetapi karena peta jalan mereka telah berubah, tidak jelas kapan itu akan dibuat menjadi produk yang dirilis.
Sementara itu, Anda dapat menggunakan hashing dan salting dalam bahasa pemrograman Anda, dan cukup menyimpan hasil hash digest dalam database. Jika Anda menggunakan PHP, SHA-256 tersedia di hash()
fungsi.
perbarui: MySQL 5.5.8 dirilis pada Desember 2010, dan rilis tersebut berisi dukungan untuk SHA2()
fungsi.