【发布时间】:2010-10-16 03:36:17
【问题描述】:
我一定是错过了什么。
我想为仅选择交易设置一个数据库用户帐户,但 mysql 不允许我在创建用户帐户时为密码选择哈希方法。
这失败了:
GRANT SELECT ON myDB.* TO 'selectuser'@'localhost'
IDENTIFIED BY hash('sha256', 'salted-myfakelongrandompasswordstring');
ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'hash('sha256', 'salted-myfakelongrandompasswordstring')' 附近使用正确的语法
通过了:
GRANT SELECT ON myDB.* TO 'selectuser'@'localhost'
IDENTIFIED BY 'salted-myfakelongrandompasswordstring';
我检查了 phpinfo 页面,sha256 哈希引擎已经启用。
有没有办法更改 mysql 的默认哈希算法,或者我的 SQL 上的语法不正确?
【问题讨论】: