Spec-Zone .ru
спецификации, руководства, описания, API

13.7.1.1. ALTER USER Синтаксис

ALTER USER user_specification    [, user_specification] ...user_specification:    user PASSWORD EXPIRE

ALTER USER оператор изменяет учетные записи MySQL. Чтобы использовать это, у Вас должна быть глобальная переменная CREATE USER полномочие или INSERT полномочие для mysql база данных. Этот оператор был добавлен в MySQL 5.6.6.

Для каждой учетной записи, ALTER USER истекает его пароль. Например:

ALTER USER 'jeffrey'@'localhost' PASSWORD EXPIRE;

Имя учетной записи использует формат, описанный в Разделе 6.2.3, "Определение Имен учетной записи". Если Вы определяете только часть имени пользователя имени учетной записи, часть имени хоста '%' используется.

Истечение пароля для учетной записи влияет на соответствующую строку mysql.user таблица: сервер устанавливает password_expired столбец к 'Y'.

Предупреждение

В MySQL 5.6.6, ALTER USER также наборы Password столбец к пустой строке, так что не используйте этот оператор до 5.6.7.

После того, как пароль учетной записи истекся, все операции, выполняемые в последующих соединениях с сервером, используя результат учетной записи по ошибке до пользовательских проблем a SET PASSWORD оператор, чтобы установить новый пароль учетной записи:

mysql> SELECT 1;ERROR 1820 (HY000): You must SET PASSWORD before executing this statementmysql> SET PASSWORD = PASSWORD('new_password');Query OK, 0 rows affected (0.01 sec)mysql> SELECT 1;+---+| 1 |+---+| 1 |+---+1 row in set (0.00 sec)

С MySQL 5.6.8 этот ограниченный режим работы также разрешает SET операторы, который полезен, если пароль учетной записи использует хеширующий формат, который требует old_passwords быть установленным в значение, отличающееся от его значения по умолчанию.

Для административного пользователя также возможно сбросить пароль учетной записи, но любые существующие соединения для учетной записи остаются в условиях ограничения. Клиенты, использующие учетную запись, должны разъединиться и повторно соединиться прежде, чем операторы могут быть выполнены успешно.

Возможно после истечения пароля "сбросить" пароль при использовании SET PASSWORD установить это в его текущую стоимость. Как хорошую политику, предпочтительно выбрать различный пароль.