我刚刚开始学习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 `('
答案 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')"