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

13.7.1.5. RENAME USER Синтаксис

RENAME USER old_user TO new_user    [, old_user TO new_user] ...

RENAME USER оператор переименовывает существующие учетные записи MySQL. Чтобы использовать это, у Вас должна быть глобальная переменная CREATE USER полномочие или UPDATE полномочие для mysql база данных. Ошибка происходит, если какая-либо старая учетная запись не существует, или любая новая учетная запись существует. Каждое имя учетной записи использует формат, описанный в Разделе 6.2.3, "Определение Имен учетной записи". Например:

RENAME USER 'jeffrey'@'localhost' TO 'jeff'@'127.0.0.1';

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

RENAME USER вызывает полномочия, которые, как сохранил старый пользователь, были сохраненными новым пользователем. Однако, RENAME USER автоматически не отбрасывает или лишает законной силы базы данных или объекты в пределах них что старый создаваемый пользователь. Это включает сохраненные программы или представления для который DEFINER названия атрибута старый пользователь. Попытки получить доступ к таким объектам могут произвести ошибку, если они выполняются в контексте защиты устройства определения. (Для получения информации о контексте защиты см. Раздел 18.6, "Управление доступом для Сохраненных Программ и Представления".)

Изменения полномочия вступают в силу как обозначено в Разделе 6.2.6, "Когда Изменения Полномочия Вступают в силу".