Background

官方文档关于用户管理没有很详细的介绍,只有零碎的几条,这里记录下方便后面使用。官方文档:https://docs.taosdata.com/taos-sql/show/#show-users

1、查看用户

1
show users;
  • super

1,表示超级用户权限

0,表示普通用户权限

  • enable

1,表示启用此用户

0,表示禁用此用户

  • sysinfo

1,表示可以查看系统信息(服务端配置信息、服务端各种节点信息(如 DNODE、QNODE等)、存储相关的信息)

0,表示不可以查看

  • root 为系统默认用户
1
2
3
4
5
6
taos> show users;
name | super | enable | sysinfo | create_time | allowed_host |
===================================================================================================================
root | 1 | 1 | 1 | 2024-03-06 11:47:08.433 | 127.0.0.1 |
Query OK, 1 row(s) in set (0.079673s)

2、创建用户

1
2
3
4
5
6
7
8
9
taos> CREATE USER loky PASS 'password' SYSINFO 1;
Create OK, 0 row(s) affected (0.023022s)

taos> show users;
name | super | enable | sysinfo | create_time | allowed_host |
===================================================================================================================
td_test_db | 0 | 1 | 1 | 2024-03-06 16:27:21.628 | 127.0.0.1 |
root | 1 | 1 | 1 | 2024-03-06 11:47:08.433 | 127.0.0.1 |
Query OK, 2 row(s) in set (0.067157s)

3、修改用户信息

1
2
3
4
5
6
ALTER USER loky PASS ‘456789’;

ALTER USER loky ENABLE 0;

ALTER USER loky SYSINFO 0;

4、用户登录

-u 指定用户,否则默认登录root

1
2
3
4
5
6
7
8
taos -u weijian -p

C:\TDengine>taos -u loky -p
Enter password:
Welcome to the TDengine Command Line Interface, Client Version:3.2.3.0
Copyright (c) 2023 by TDengine, all rights reserved.

Server is Community Edition.

5、删除用户

1
DROP USER loky;

6、权限管理

授权

1
GRANT ALL ON test.* TO loky;

撤销授权

1
REVOKE WRITE ON test.* FROM loky;