Подтвердить что ты не робот

Изменение пароля пользователя mysql с помощью командной строки

Я пытаюсь обновить пароль для пользователя базы данных с помощью командной строки, и он не работает для меня. Это код, который я использую:

mysql> UPDATE user SET password=PASSWORD($w0rdf1sh) WHERE user='tate256';

Может ли кто-нибудь сказать мне, что не так с этим кодом.

4b9b3361

Ответ 1

В своем коде попробуйте включить пароль внутри одной кавычки. В качестве альтернативы, согласно документации mysql, следующая работа должна быть

SET PASSWORD FOR 'jeffrey'@'localhost' = PASSWORD('cleartext password');

FLUSH PRIVILEGES;

Последняя строка важна, иначе смена пароля не будет действовать.

EDIT -

Я провел тест в своем локальном режиме, и он работал -

mysql>  set password for 'test' = PASSWORD('$w0rdf1sh');
Query OK, 0 rows affected (0.00 sec)

Mine - это версия 5. Вы можете использовать следующую команду для определения своей версии -

SHOW VARIABLES LIKE "%version%";

Ответ 2

Начиная с MySQL 5.7.6 используйте ALTER USER

SET PASSWORD ... = PASSWORD('auth_string') Синтаксис устарел от MySQL 5.7.6 и будет удален в будущем выпуске MySQL.

SET PASSWORD ... = 'auth_string' Синтаксис не устарел, но ALTER USER теперь является предпочтительным оператором для назначения паролей. Например:

ALTER USER user IDENTIFIED BY 'auth_string';

Используя пример айзера:

ALTER USER 'tate256' IDENTIFIED BY '$w0rdf1sh';

Ответ 3

Примечание: u должен войти в систему как пользователь root

 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('your password');

Ответ 4

До MySQL 5.7.6 это работает из командной строки:

mysql -e "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('$w0rdf1sh');"

У меня нет установки mysql для тестирования, но я думаю, что в вашем случае это будет

mysql -e "UPDATE mysql.user SET Password=PASSWORD('$w0rdf1sh') WHERE User='tate256';"

Ответ 5

это обновленный ответ для WAMP v3.0.6

UPDATE mysql.user SET authentication_string = PASSWORD ('MyNewPass') WHERE user = 'root';

ПРИВИЛЕГИИ FLUSH;

Ответ 6

В Windows 10 просто выйдите из текущего входа и запустите это в командной строке

- > mysqladmin -u root password "newpassword"

где вместо root может быть любой пользователь.

Ответ 7

Ваш корень входа должен быть /usr/local/directadmin/conf/mysql.conf. Затем попробуйте выполнить

UPDATE mysql.user SET password=PASSWORD('$w0rdf1sh') WHERE user='tate256' AND Host='10.10.2.30';
FLUSH PRIVILEGES;

Хост - ваш хост mysql.