#### 17.5.1.8 CURRENT 的复制\_用户（）

以下语句支持使用[`当前用户（）`](information-functions.html#function_current-user)代替受影响用户或定义者的名称（可能还有主机）的函数：

-   [`删除用户`](drop-user.html)

-   [`重命名用户`](rename-user.html)

-   [`授予`](grant.html)

-   [`撤销`](revoke.html)

-   [`创建函数`](create-function.html)

-   [`创建过程`](create-procedure.html)

-   [`创建触发器`](create-trigger.html)

-   [`创建事件`](create-event.html)

-   [`创建视图`](create-view.html)

-   [`改变事件`](alter-event.html)

-   [`改变视图`](alter-view.html)

-   [`设置密码`](set-password.html)

    当启用二进制日志记录并且[`当前用户（）`](information-functions.html#function_current-user)要么[`当前用户`](information-functions.html#function_current-user)在任何这些语句中用作定义器时，MySQL 服务器确保在复制语句时，该语句适用于源和副本上的同一用户。在某些情况下，例如更改密码的语句，函数引用在写入二进制日志之前会被扩展，以便语句包含用户名。对于所有其他情况，源上当前用户的名称作为元数据复制到副本中，并且副本将语句应用于元数据中指定的当前用户，而不是副本上的当前用户。
