Изменение пароля пользователя mysql с помощью командной строки
Я пытаюсь обновить пароль для пользователя базы данных с помощью командной строки, и он не работает для меня. Это код, который я использую:
mysql> UPDATE user SET password=PASSWORD($w0rdf1sh) WHERE user='tate256';
Может ли кто-нибудь сказать мне, что не так с этим кодом.
Ответы
Ответ 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.