Невозможно изменить пароль пользователя mysql с помощью оператора обновления

Я могу изменить пароль пользователя mysql, используя метод установки пароля и изменить инструкцию пользователя. Но не удалось выполнить команду обновления пользователя.

mysql> UPDATE USER SET PASSWORD=PASSWORD('George$987'), где USER = 'george' и host='localhost'; ОШИБКА 1064 (42000): ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с '('George$987'), где USER = 'george' и host='localhost'' в строке 1

В чем ошибка в моем приведенном ниже заявлении:

UPDATE USER SET PASSWORD=PASSWORD('George$987'), где USER = 'george' и host='localhost';


person prvreddy    schedule 01.05.2019    source источник


Ответы (1)


Я предполагаю, что вы используете MySQL 8.0. Вы должны использовать SET PASSWORD в MySQL 8.0.

https://dev.mysql.com/doc/refman/8.0/en/encryption-functions.html#function_password говорит:

  • ПАРОЛЬ(стр)

    Эта функция была удалена в MySQL 8.0.11.

person Bill Karwin    schedule 01.05.2019