Spec-Zone .ru
спецификации, руководства, описания, API
|
RENAME USERold_user
TOnew_user
[,old_user
TOnew_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
названия атрибута старый пользователь. Попытки получить доступ к таким
объектам могут произвести ошибку, если они выполняются в контексте защиты устройства определения. (Для получения
информации о контексте защиты см. Раздел 19.6,
"Управление доступом для Сохраненных Программ и Представления".)
Изменения полномочия вступают в силу как обозначено в Разделе 6.2.6, "Когда Изменения Полномочия Вступают в силу".