В этом учебном пособии вы узнаете, как изменить пароль пользователя в MariaDB с синтаксисом и примерами.
Описание
Инструкция SET PASSWORD используется для изменения пароля пользователя в базе данных MariaDB.
Синтаксис
Синтаксис смены пароля с помощью оператора SET PASSWORD в MariaDB:
{
PASSWORD('plaintext_password1')
| OLD_PASSWORD('plaintext_password2')
| 'encrypted_password'
};
Параметры или аргументы
- FOR user_name
- Необязательный. Это пользователь, пароль которого вы хотите изменить. Если user_name не указано, пароль будет изменен для текущего пользователя (см. функция CURRENT_USER).
- PASSWORD('plaintext_password1')
- Первый способ установить пароль. Использует функцию PASSWORD, чтобы взять текстовую строку в виде открытого текста, найденную в plaintext_password1, и сгенерировать хешированный пароль (используя более новые методы хеширования).
- OLD_PASSWORD('plaintext_password2')
- Второй способ установить пароль. Использует функцию OLD_PASSWORD, чтобы взять текстовую строку открытого текста, найденную в plaintext_password2, и сгенерировать хешированный пароль (используя более старые методы хеширования).
- encrypted_password
- Третий способ установить пароль. Пароль, который уже зашифрован с использованием метода аутентификации для учетной записи пользователя, который не нуждается в дальнейшем изменении.
Примечание
- Параметр FOR user_name должен быть указан в формате user_name@host_name, например, 'admin'@'localhost'.
Пример
Рассмотрим пример, который показывает, как использовать оператор SET PASSWORD в MariaDB.
Например, если вы хотите обновить пользователя с именем 'admin' паролем newpassword, вы должны выполнить следующую инструкцию SET PASSWORD в MariaDB:
1 |
SET PASSWORD FOR 'admin'@'localhost' = PASSWORD('newpassword'); |
Если вы хотите сбросить пароль, используя более старые методы хеширования, используя функцию OLD_PASSWORD, вы должны изменить инструкцию SET PASSWORD следующим образом:
1 |
SET PASSWORD FOR 'admin'@'localhost' = OLD_PASSWORD('newpassword'); |
Если новый пароль уже был зашифрован, вы можете использовать инструкцию SET PASSWORD следующим образом:
1 |
SET PASSWORD FOR 'admin'@'localhost' = '*0886644237EED5C45BE221093802B5AB0C06D2D0'; |