如何在命令行执行时逃避mysql中的美元符号?

时间:2014-12-11 04:26:42

标签: mysql

我尝试通过命令行在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

任何人都可以给我一些提示吗?谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用反斜杠转义美元符号字符:

$ mysql -uhomestead -p'secret' foobarDB -e "UPDATE users SET
password='\$2y\$10\$vmBPs',email='foobar@example.com' WHERE id = 1;"