平文のパスワード str
からパスワード ストリングを計算して戻し、バイナリ ストリングか、引数が NULL
の場合は NULL
を戻します。この関数を使用して、user
権限テーブルの Password
カラムの格納の MySQL パスワードを暗号化します。
mysql> SELECT PASSWORD('badpwd');
-> '*AAB3E285149C0135D51A520E1940DD3263DC008C'
PASSWORD()
の暗号化は一方的なものです ( 可逆性はない ) 。
PASSWORD()
の行うパスワードの暗号化は、Unix パスワードの暗号化とは異なります。ENCRYPT()
を参照してください。
注記 :PASSWORD()
関数は、MySQL サーバの認証システムによって使用されます。独自にアプリケーションでは使用しないで ください。その代わりには、MD5()
または SHA1()
をお薦めします。また、RFC 2195, section 2 (Challenge-Response Authentication Mechanism (CRAM)) で、パスワードの扱いとアプリケーションの認証セキュリティーについての詳細をご覧ください。