CREATEUSER用于创建新的OceanBase用户。创建新用户后,可以使用该用户连接OceanBase。
格式
CREATE USER user_specification_list;
user_specification_list:
user_specification [, user_specification ...]
user_specification:
user IDENTIFIED BY ‘authstring’
| user IDENTIFIED BY PASSWORD ‘hashstring’
- 必须拥有全局的CREATE USER权限,才可以使用CREATE USER命令。
新建用户后,“mysql.user”表会新增一行该用户的表项。如果同名用户已经存在,则报错。
使用自选的IDENTIFIED BY子句,可以为账户给定一个密码。
user IDENTIFIED BY ‘authstring‘此处密码为明文,存入“mysql.user”表后,服务器端会变为密文存储下来。
user IDENTIFIED BY PASSWORD ‘hashstring‘此处密码为密文。
同时创建多个用户时,用“,”隔开。
示例
- 执行以下命令创建 sqluser01 和 sqluser02 用户,密码均为 123456 。
CREATE USER 'sqluser01' IDENTIFIED BY '123456', 'sqluser02' IDENTIFIED BY '123456';
- 执行以下命令查看创建的用户。
SELECT user FROM mysql.user;
执行结果如下:
mysql> CREATE USER 'sqluser01' IDENTIFIED BY '123456', 'sqluser02' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.12 sec)
mysql> select user from mysql.user;
+-----------+
| user |
+-----------+
| root |
| admin |
| sqluser01 |
| sqluser02 |
+-----------+
4 rows in set (0.00 sec)