Spec-Zone .ru
спецификации, руководства, описания, API
|
ALTER USERuser_specification
[,user_specification
] ...user_specification
:user
PASSWORD EXPIRE
ALTER
USER
оператор изменяет учетные записи MySQL. Чтобы использовать это, у Вас должна быть глобальная
переменная CREATE USER
полномочие или INSERT
полномочие для mysql
база данных.
Для каждой учетной записи, ALTER USER
истекает его пароль. Например:
ALTER USER 'jeffrey'@'localhost' PASSWORD EXPIRE;
Имя учетной записи использует формат, описанный в Разделе 6.2.3,
"Определение Имен учетной записи". Если Вы определяете только часть имени пользователя имени
учетной записи, часть имени хоста '%'
используется.
Истечение пароля для учетной записи влияет на соответствующую строку mysql.user
таблица: сервер устанавливает password_expired
столбец к 'Y'
.
После того, как пароль учетной записи истекся, все операции, выполняемые в последующих соединениях с сервером,
используя результат учетной записи по ошибке до пользовательских проблем a SET PASSWORD
оператор, чтобы установить новый пароль учетной записи:
mysql>SELECT 1;
ERROR 1820 (HY000): You must SET PASSWORD before executing this statementmysql>SET PASSWORD = PASSWORD('
Query OK, 0 rows affected (0.01 sec)mysql>new_password
');SELECT 1;
+---+| 1 |+---+| 1 |+---+1 row in set (0.00 sec)
Этот ограниченный режим работы также разрешает SET
операторы, который полезен, если
пароль учетной записи использует хеширующий формат, который требует old_passwords
быть установленным в значение, отличающееся от его значения по
умолчанию.
Для административного пользователя также возможно сбросить пароль учетной записи, но любые существующие соединения для учетной записи остаются в условиях ограничения. Клиенты, использующие учетную запись, должны разъединиться и повторно соединиться прежде, чем операторы могут быть выполнены успешно.
Возможно после истечения пароля "сбросить"
пароль при использовании SET PASSWORD
установить это в его текущую стоимость. Как хорошую политику, предпочтительно выбрать различный пароль.