homework-jianmu/docs/zh/07-operation/08-user.md

66 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
sidebar_label: 用户管理
title: TDengine 用户管理
toc_max_heading_level: 4
---
TDengine 默认仅配置了一个 root 用户,该用户拥有最高权限。
## 创建用户
创建用户的操作只能由 root 用户进行,语法如下。
```sql
create user user_name pass'password' [sysinfo {1|0}]
```
相关参数说明如下。
- user_name最长为 23 B。
- password最长为 128 B合法字符包括字母和数字以及单双引号、撇号、反斜杠和空格以外的特殊字符且不可以为空。
- sysinfo 用户是否可以查看系统信息。1 表示可以查看0 表示不可以查看。系统信息包括服务端配置信息、服务端各种节点信息,如 dnode、查询节点qnode以及与存储相关的信息等。默认为可以查看系统信息。
如下 SQL 可以创建密码为 123456 且可以查看系统信息的用户 test。
```sql
create user test pass '123456' sysinfo 1
```
## 查看用户
查看系统中的用户信息可使用如下 SQL。
```sql
show users;
```
也可以通过查询系统表 information_schema.ins_users 获取系统中的用户信息,示例如下。
```sql
select * from information_schema.ins_users;
```
## 修改用户信息
修改用户信息的 SQL 如下。
```sql
alter user user_name alter_user_clause
alter_user_clause: {
pass 'literal'
| enable value
| sysinfo value
}
```
相关参数说明如下。
- pass修改用户密码。
- enable是否启用用户。1 表示启用此用户0 表示禁用此用户。
- sysinfo 用户是否可查看系统信息。1 表示可以查看系统信息0 表示不可以查看系统信息
如下 SQL 禁用 test 用户。
```sql
alter user test enable 0
```
## 删除用户
删除用户的 SQL 如下。
```sql
drop user user_name
```