我可能漏掉了什么。
我想为只进行选择性事务的数据库用户设置帐户,但mysql在创建用户帐户时不允许我选择密码的哈希方法。
这个失败了:
GRANT SELECT ON myDB.* TO 'selectuser'@'localhost'
IDENTIFIED BY hash('sha256', 'salted-myfakelongrandompasswordstring');
错误 1064 (42000): 在你的SQL语法中有一个错误;请检查与你的MySQL服务器版本相对应的手册,以获取正确的语法,位于第1行附近的位置为'hash('sha256', 'salted-myfakelongrandompasswordstring')'
这个通过:
GRANT SELECT ON myDB.* TO 'selectuser'@'localhost'
IDENTIFIED BY 'salted-myfakelongrandompasswordstring';
我检查了phpinfo页面,发现sha256哈希引擎已经启用。 是否有一种方法可以更改mysql的默认哈希算法,还是我的SQL语法不正确?