Перейти к основному содержимому

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(), строка должна быть зашифрована.

Примеры

  1. Установить пароль для текущего пользователя.

    SET PASSWORD = PASSWORD('123456')
    SET PASSWORD = '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9'
  2. Установить пароль для указанного пользователя.

    SET PASSWORD FOR 'jack'@'192.%' = PASSWORD('123456')
    SET PASSWORD FOR 'jack'@['domain'] = '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9'