2016-12-19 4 views
0

Под MySql 5.7.17 упомянутое указание не работают, и всегда я не получаю обратную связь или следующее сообщение об ошибке:Невозможно изменить пароль пользователя на MySQL с помощью UPDATE

ERROR 1064 (42000): У вас есть ошибка в синтаксисе SQL; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса, чтобы использовать рядом с «UPDATE mysql.user SET пароль = пароль („elephant7“), где пользователь =„корень“» в строке ...

I попробовал следующую UPDATE в командной строке:

UPDATE mysql.user SET Password = PASSWORD('elephant7') WHERE User='root'; 

Я действительно не вижу больше мою ошибку. Я также пробовал без ;.

+4

Где ваш код для этой команды? – Option

+1

Ваша команда (как указано в заголовке вопроса) работает на моей машине ... Пожалуйста, разместите свою команду, для которой вы получаете эту ошибку. – geeksal

ответ

2

Не рекомендуется менять пароль таким образом (используя UPDATE). Попробуйте следующее вместо или оформить ссылку в конце:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('elephant7'); 

Вы можете найти более подробную информацию о пароле пользователя здесь: https://dev.mysql.com/doc/refman/5.7/en/assigning-passwords.html

+0

Я согласен, но я думаю, что OP спрашивает, в чем проблема с его командой, хотя синтаксис кажется правильным – geeksal

+0

Да, я обновляю свой ответ, если вижу ошибку в его запросе. но на данный момент это правильно для меня, поэтому я даю альтернативу, чтобы попробовать и получить дополнительную информацию по этой теме. –

+0

теперь он отлично работает, и я могу идти вперед. Спасибо, ребята, за отличную поддержку – Trycos79

 Смежные вопросы

  • Нет связанных вопросов^_^