Сброс пароля root в MySQL -bash: синтаксическая ошибка рядом с неожиданным токеном `(' - PullRequest
0 голосов
/ 27 мая 2019

Я только начинаю изучать MySQL, я запускаю 5.7.20 на Mac OS 10.12, когда я пытался использовать следующую команду в терминале для сброса пароля

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 ]

2 голосов
/ 27 мая 2019

Когда вы видите mysql> something, это не значит, что нужно набрать mysql> something в приглашении Bash.Это означает набрать something в приглашении MySQL.Запустите команду правильно изнутри MySQL, и она будет работать.

0 голосов
/ 27 мая 2019

Если вы хотите запустить команду mysql изнутри bash, вы можете использовать опцию -e, например:

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