Изменить пароль пользователя в MySQL

В этом учебном пособии вы узнаете, как изменить пароль пользователя в MySQL с синтаксисом и примерами.

Описание

Оператор SET PASSWORD используется для изменения пароля пользователя в базе данных MySQL.

Синтаксис

Синтаксис для изменения пароля с помощью оператора SET PASSWORD в MySQL:

SET PASSWORD [ FOR user_name ] =
{
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:

Если вы хотите сбросить пароль с использованием методов хэширования до MySQL 4.1, вы должны изменить оператор SET PASSWORD следующим образом:

Если новый пароль уже был зашифрован, вы можете использовать оператор SET PASSWORD следующим образом: