CREATEUSER用于创建新的OceanBase用户。创建新用户后,可以使用该用户连接OceanBase。

    格式

    1. CREATE USER user_specification_list;
    2. user_specification_list:
    3. user_specification [, user_specification ...]
    4. user_specification:
    5. user IDENTIFIED BY authstring
    6. | user IDENTIFIED BY PASSWORD hashstring
    • 必须拥有全局的CREATE USER权限,才可以使用CREATE USER命令。
    • 新建用户后,“mysql.user”表会新增一行该用户的表项。如果同名用户已经存在,则报错。

    • 使用自选的IDENTIFIED BY子句,可以为账户给定一个密码。

    • user IDENTIFIED BY ‘authstring‘此处密码为明文,存入“mysql.user”表后,服务器端会变为密文存储下来。

    • user IDENTIFIED BY PASSWORD ‘hashstring‘此处密码为密文。

    • 同时创建多个用户时,用“,”隔开。

    示例

    1. 执行以下命令创建 sqluser01 和 sqluser02 用户,密码均为 123456 。
    1. CREATE USER 'sqluser01' IDENTIFIED BY '123456', 'sqluser02' IDENTIFIED BY '123456';
    1. 执行以下命令查看创建的用户。
    1. SELECT user FROM mysql.user;

    执行结果如下:

    1. mysql> CREATE USER 'sqluser01' IDENTIFIED BY '123456', 'sqluser02' IDENTIFIED BY '123456';
    2. Query OK, 0 rows affected (0.12 sec)
    3. mysql> select user from mysql.user;
    4. +-----------+
    5. | user |
    6. +-----------+
    7. | root |
    8. | admin |
    9. | sqluser01 |
    10. | sqluser02 |
    11. +-----------+
    12. 4 rows in set (0.00 sec)