11---
2- title : 创建用户
2+ title : CREATE USER
33sidebar_position : 1
44---
55import FunctionDescription from '@site/src /components/FunctionDescription';
66
7- <FunctionDescription description =" 引入或更新版本 :v1.2.566 " />
7+ <FunctionDescription description =" 引入或更新于 :v1.2.703 " />
88
99创建一个 SQL 用户。
1010
1111另请参阅:
1212
13- - [ 创建密码策略 ] ( ../12-password-policy/create-password-policy.md )
14- - [ 创建网络策略 ] ( ../12-network-policy/ddl-create-policy.md )
15- - [ 授权 ] ( 10-grant.md )
13+ - [ CREATE PASSWORD POLICY ] ( ../12-password-policy/create-password-policy.md )
14+ - [ CREATE NETWORK POLICY ] ( ../12-network-policy/ddl-create-policy.md )
15+ - [ GRANT ] ( 10-grant.md )
1616
1717## 语法
1818
@@ -25,9 +25,14 @@ CREATE [ OR REPLACE ] USER <name> IDENTIFIED [ WITH <auth_type> ] BY '<password>
2525[ WITH DISABLED = true | false ] -- 用户创建时处于禁用状态
2626```
2727
28+ - ` <name> ` 不能包含以下非法字符:
29+ - 单引号 (')
30+ - 双引号 (")
31+ - 退格符 (\b)
32+ - 换页符 (\f)
2833- * auth_type* 可以是 ` double_sha1_password ` (默认)、` sha256_password ` 或 ` no_password ` 。
29- - 当 ` MUST_CHANGE_PASSWORD ` 设置为 ` true ` 时,新用户必须在首次登录时更改密码 。用户可以使用 [ ALTER USER] ( 03-user-alter-user.md ) 命令更改自己的密码。
30- - 当你使用 CREATE USER 或 [ ALTER USER] ( 03-user-alter-user.md ) 为用户设置默认角色时,Databend 不会验证角色的存在性或自动将该角色授予用户。你必须显式地将角色授予用户 ,角色才会生效。
34+ - 当 ` MUST_CHANGE_PASSWORD ` 设置为 ` true ` 时,新用户首次登录时必须更改密码 。用户可以使用 [ ALTER USER] ( 03-user-alter-user.md ) 命令更改自己的密码。
35+ - 当使用 CREATE USER 或 [ ALTER USER] ( 03-user-alter-user.md ) 为用户设置默认角色时,Databend 不会验证角色的存在性或自动将角色授予用户。您必须显式地将角色授予用户 ,角色才会生效。
3136- 当 ` DISABLED ` 设置为 ` true ` 时,新用户将处于禁用状态。处于此状态的用户无法登录 Databend,直到他们被启用。要启用或禁用已创建的用户,请使用 [ ALTER USER] ( 03-user-alter-user.md ) 命令。
3237
3338## 示例
@@ -116,9 +121,9 @@ SHOW ROLES
116121
117122### 示例 5:创建处于禁用状态的用户
118123
119- 此示例创建一个名为 'u1' 的用户,该用户处于禁用状态,无法登录。使用 [ ALTER USER] ( 03-user-alter-user.md ) 命令启用用户后,登录访问权限将恢复。
124+ 本示例创建一个名为 'u1' 的用户,该用户处于禁用状态,无法登录。使用 [ ALTER USER] ( 03-user-alter-user.md ) 命令启用用户后,登录访问权限将恢复。
120125
121- 1 . 创建一个名为 'u1' 的用户,并将其设置为禁用状态 :
126+ 1 . 创建一个名为 'u1' 的用户,并设置为禁用状态 :
122127
123128``` sql
124129CREATE USER u1 IDENTIFIED BY ' 123' WITH DISABLED = TRUE;
@@ -159,15 +164,15 @@ Connected to Databend Query v1.2.424-nightly-d3a89f708d(rust-1.77.0-nightly-2024
159164
160165### 示例 6:创建必须更改密码的用户
161166
162- 在此示例中 ,我们将创建一个带有 ` MUST_CHANGE_PASSWORD ` 选项的用户。然后,我们将使用 BendSQL 以新用户身份连接 Databend 并更改密码。
167+ 在本示例中 ,我们将创建一个带有 ` MUST_CHANGE_PASSWORD ` 选项的用户。然后,我们将使用 BendSQL 以新用户身份连接 Databend 并更改密码。
163168
1641691 . 创建一个名为 'eric' 的新用户,并将 ` MUST_CHANGE_PASSWORD ` 选项设置为 ` TRUE ` 。
165170
166171``` sql
167172CREATE USER eric IDENTIFIED BY ' abc123' WITH MUST_CHANGE_PASSWORD = TRUE;
168173```
169174
170- 2 . 启动 BendSQL 并以新用户身份连接 Databend。连接后,你将看到一条消息 ,提示需要更改密码。
175+ 2 . 启动 BendSQL 并以新用户身份连接 Databend。连接后,您将看到一条消息 ,提示需要更改密码。
171176
172177``` bash
173178MacBook-Air:~ eric$ bendsql -ueric -pabc123
0 commit comments