SET PASSWORD
SET PASSWORD изменяет пароль для входа пользователей. Команда ALTER USER также может использоваться для изменения пароля.
подсказка
- Все пользователи могут сбросить свой собственный пароль.
- Только пользователи с ролью
user_adminмогут изменять пароль других пользователей. - Только пользователь
rootможет изменить свой собственный пароль. Для получения дополнительной информации см. обзор привилегий.
Синтаксис
SET PASSWORD [FOR user_identity] =
[PASSWORD('plain password')]|['hashed password']
user_identity должен точно соответствовать user_identity, указанному при создании пользователя с помощью CREATE USER. В противном случае будет сообщено, что пользователь не существует. Если user_identity не указан, будет изменен пароль текущего пользователя. Текущего пользователя можно просмотреть через SHOW GRANTS.
PASSWORD() принимает пароль в открытом виде. Если вы вводите строку напрямую без использования PASSWORD(), строка должна быть зашифрована.
Примеры
-
Установить пароль для текущего пользователя.
SET PASSWORD = PASSWORD('123456')
SET PASSWORD = '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' -
Установить пароль для указанного пользователя.
SET PASSWORD FOR 'jack'@'192.%' = PASSWORD('123456')
SET PASSWORD FOR 'jack'@['domain'] = '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9'