RENAME USER语句
RENAME USER old_userTO new_user [, old_userTO new_user] ...
该RENAME USER
语句重命名现有的MySQL帐户。对于不存在的旧帐户或已经存在的新帐户,将发生错误。
要使用RENAME USER
,您必须具有全局CREATE USER
特权或系统架构的UPDATE
特权mysql
。当read_only
启用了系统变量,RENAME USER
另外需要CONNECTION_ADMIN
或SUPER
特权。
每个帐户名均使用“指定帐户名”中所述的格式。例如:
RENAME USER 'jeffrey'@'localhost'TO 'jeff'@'127.0.0.1';
帐户名的主机名部分(如果省略)默认为'%'
。
RENAME USER
使旧用户拥有的特权成为新用户拥有的特权。但是,RENAME USER
不会自动删除旧用户创建的数据库或其中的数据库或对象或使它们无效。这包括DEFINER
属性名称为旧用户的存储程序或视图。如果尝试在定义程序安全性上下文中执行,则访问此类对象可能会产生错误。(有关安全上下文的信息,请参见“存储对象访问控制”。)
特权更改如“特权更改何时生效”中所述生效。