[TOC] # RENAME USER ## 描述 该语句用于修改 OceanBase 登录用户的用户名。 **说明** 必须拥有全局 CREATE USER 权限,才可以使用本命令。 ## 格式 ~~~ RENAME USER 'oldusername' TO 'newusername' [,'oldusername' TO 'newusername'...]; ~~~ ## 参数解释 <table data-tag="table" id="table-piw-89k-qo3" class="table"><colgroup width="282" span="1" data-tag="col" id="col-idt-xi5-1um" colwidth="1*" colnum="1" colname="col1" style="width:50%" class="col"></colgroup><colgroup width="396" span="1" data-tag="col" id="col-lsf-4j9-wy1" colwidth="1*" colnum="2" colname="col2" style="width:50%" class="col"></colgroup><thead id="thead-7p4-gva-9yw" class="thead"><tr id="tr-2a9-uk8-ouq"><th id="td-clp-f6o-mce"><p id="p-7i9-iwd-tht"><b>参数</b></p></th><th id="td-f2s-vfc-0hd"><p id="p-egg-83b-pa1"><b>描述</b></p></th></tr></thead><tbody data-tag="tbody" id="tbody-8rd-6oh-j00" class="tbody"><tr data-tag="tr" id="tr-ox6-13o-t0r" class="tr"><td data-tag="td" id="td-4y9-uz0-7mo" class="td"><p id="p-ip6-s6l-202">oldusername</p></td><td data-tag="td" id="td-d6d-48n-bos" class="td"><p data-tag="p" id="p-m1v-ea3-qqd" class="p">旧用户名。</p></td></tr><tr data-tag="tr" id="tr-jr6-d93-1ad" class="tr"><td data-tag="td" id="td-kqi-xqg-7kb" class="td"><p id="p-19x-n2s-xh0">newusername</p></td><td data-tag="td" id="td-7fn-7tq-egy" class="td"><p data-tag="p" id="p-cdc-ei9-v1p" class="p">新用户名。用户名的占用字节小于或等于16。</p></td></tr><tr data-tag="tr" id="tr-ox9-eu9-8j2" class="tr"><td data-tag="td" id="td-k2h-vjd-ee1" class="td"><p data-tag="p" id="p-e9p-df8-bbn" class="p">'oldusername' TO 'newusername'</p></td><td data-tag="td" id="td-3sc-nfi-v8j" class="td"><p data-tag="p" id="p-9z7-a6x-gru" class="p">修改用户名。同时修改多个用户名时,用“,”隔开。</p><p data-tag="p" id="p-v1c-l6m-l5y" class="p">修改前后,新旧用户权限保持一致。</p></td></tr></tbody></table> ## 示例 1. 修改前,执行以下命令,查看用户。 ~~~ SELECT user FROM mysql.user; ~~~ 结果如下所示。 ~~~ mysql> SELECT user FROM mysql.user; +-----------+ | user | +-----------+ | root | | admin | | sqluser01 | | sqluser02 | +-----------+ 4 rows in set (0.00 sec) ~~~ 2\. 执行以下命令,将 sqluser01 用户的用户名修改为 obsqluser01。 ~~~ RENAME USER 'sqluser01' TO 'obsqluser01'; ~~~ 3\. 修改后,执行以下命令,查看用户。 ~~~ SELECT user FROM mysql.user; ~~~ 结果如下所示。 sqluser01 用户的用户名被修改为 obsqluser01。 ~~~ mysql> RENAME USER 'sqluser01' TO 'obsqluser01'; Query OK, 0 rows affected (0.04 sec) mysql> SELECT user FROM mysql.user; +-------------+ | user | +-------------+ | root | | admin | | obsqluser01 | | sqluser02 | +-------------+ 4 rows in set (0.00 sec) ~~~