如何在mysql中通过命令行执行美元符号?

如何在mysql中通过命令行执行美元符号?,mysql,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 有人能给我一些提示吗?谢谢你可以用反斜杠转义美元符号字符: $ mysql -uhomestead -p'sec

我试图通过命令行更新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


有人能给我一些提示吗?谢谢你可以用反斜杠转义美元符号字符:

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