我尝试通过命令行在MySql中更新哈希密码。
但我发现美元符号的最终价值是错误的。
$ mysql -uhomestead -p'secret' foobarDB -e "UPDATE users SET
password='$2y$10$vmBPs',email='foobar@example.com' WHERE id = 1;"
密码列中的最终值为y0
,但不是$2y$10$vmBPs
任何人都可以给我一些提示吗?谢谢
答案 0 :(得分:0)
您可以使用反斜杠转义美元符号字符:
$ mysql -uhomestead -p'secret' foobarDB -e "UPDATE users SET
password='\$2y\$10\$vmBPs',email='foobar@example.com' WHERE id = 1;"