MySQL root密码重置-bash:意外令牌'('附近的语法错误

时间:2019-05-27 16:25:11

标签: mysql bash reset

我刚刚开始学习MySQL,当我尝试在终端中使用以下命令重设密码时,我在Mac OS 10.12上运行5.7.20

mysql> UPDATE mysql.user SET authentication_string = PASSWORD('password')

我一直在获得

  

-bash:意外令牌'('

附近的语法错误

有人可以帮助我解决该错误消息吗?我尝试过许多不同的网站,但似乎没有人对此提供答案。

Last login: Tue May 28 02:07:04 on ttys001
192-168-1-5:~ Betty$ mysql> UPDATE mysql.user SET authentication_string = PASSWORD('password')
-bash: syntax error near unexpected token `('

2 个答案:

答案 0 :(得分:2)

当您看到mysql> something时,并不意味着在Bash提示符下键入mysql> something。这意味着在MySQL提示符下键入something。从MySQL内部正确运行该命令,它将起作用。

答案 1 :(得分:0)

如果要从bash中运行mysql命令,则可能需要使用-e选项,如下所示:

mysql -uusername -ppassword -e "UPDATE mysql.user SET authentication_string = PASSWORD('password')"