2016-10-11 5 views
0

Как обновить строку аутентификации пользователей root в mysql 5.7?Обновите пароль пользователя root mysql?

Я пробовал:

UPDATE mysql.user SET authentication_string='-?"adBSasfasdfAWw-9?^2}-H'%[email protected]' WHERE user='root'; 

Но не повезло.

Куда я иду не так?

+0

В вашей попытке есть сильная синтаксическая ошибка. Будьте осторожны при назначении паролей с '' 'в них. Не забывайте, что вы также можете использовать пароль mysqladmin XXXX', чтобы назначить свой пароль. – tadman

ответ

1

Read https://dev.mysql.com/doc/refman/5.7/en/assigning-passwords.html

И использовать SET PASSWORD FOR 'root'@'localhost';

Не обновлять данные пароля MySQL напрямую, так как различные модули аутентификации могут хэш пароля по-разному. SET PASSWORD учитывает это.

И не отправляйте свой пароль root в Интернете. :-)

+0

Спасибо, я вернул пароль root, как пример, заданную строку пароля, выдает ошибку. У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с '' в строке 1 – panthro

+0

Похоже, вы не закрыли цитату. –

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