MySQLでレコードのパスワードを変更する

MySQLでテーブルに保存してあるuser1のパスワードをpassword1に変更しようとして以下のコードを打つと

mysql> SET PASSWORD FOR user1 = 'user1';
ERROR 1372 (HY000): Password hash should be a 41-digit hexadecimal number

このようなエラーが発生した。 それもそのはずでレコードの情報を変更するのでUPDATEを使う必要がありSET PASSWORDはSQLのユーザーパスワードを変更するときに用いるものだった。 実際に下記のようなコードでuser1のパスワードを変更することができた。


UPDATE user_info SET password = 'user1' where name = 'password1'; select * from user_info; +-------+-----------+ | name | password | +-------+-----------+ | user1 | password1 | | user2 | user2 | | user3 | user3 | +-------+-----------+ 3 rows in set (0.00 sec)