В этом учебном пособии вы узнаете, как изменить пароль пользователя в MySQL с синтаксисом и примерами.
Описание
Оператор SET PASSWORD используется для изменения пароля пользователя в базе данных MySQL.
Синтаксис
Синтаксис для изменения пароля с помощью оператора SET PASSWORD в MySQL:
{
PASSWORD('text_password1')
| OLD_PASSWORD('text_password2')
| 'encrypted_password'
};
Параметры или аргументы
FOR user_name - необязательный. Это пользователь, пароль которого вы хотите изменить. Если user_name не указано, пароль будет изменен для текущего пользователя (см. Функцию CURRENT_USER).
PASSWORD ( 'text_password1') - первый метод установки пароля. Использует функцию PASSWORD, чтобы взять текстовую строку, найденную в text_password1, и генерировать хешированный пароль (используя методы хэширования MySQL 4.1+).
OLD_PASSWORD ( 'text_password2') - второй способ установки пароля. Использует функцию OLD_PASSWORD, чтобы взять текстовую строку открытого текста, найденную в text_password2, и генерировать хешированный пароль (используя методы хэширования до MySQL 4.1).
encrypted_password - третий метод установки пароля. Пароль, который уже зашифрован с использованием метода идентификации для учетной записи пользователя, который не нуждается в дальнейшем изменении.
Примечание
- Параметр FOR user_name должен быть указан в формате user_name@host_name, например 'samvel'@'localhost'.
Пример
Рассмотрим пример, который показывает, как использовать оператор SET PASSWORD в MySQL.
Например, если вы хотите обновить пользователю с именем samvel пароль на klondike, вы должны запустить следующий оператор SET PASSWORD в MySQL:
1 |
SET PASSWORD FOR 'samvel'@'localhost' = PASSWORD('klondike'); |
Если вы хотите сбросить пароль с использованием методов хэширования до MySQL 4.1, вы должны изменить оператор SET PASSWORD следующим образом:
1 |
SET PASSWORD FOR 'samvel'@'localhost' = OLD_PASSWORD('autumn'); |
Если новый пароль уже был зашифрован, вы можете использовать оператор SET PASSWORD следующим образом:
1 |
SET PASSWORD FOR 'samvel'@'localhost' = '*39C549BDECFBA8AFC3CE6B948C9359A0ECE08DE2'; |