ALTER USER
功能描述
修改一个已经存在的数据库用户。
注意事项
- 执行该语句的用户需要有ALTER USER系统权限。
- 如果指定的用户不存在,会提示错误信息:user *name* does not exist。
- 数据库重启回滚期间不支持该操作。
语法格式
ALTER USER user_name { IDENTIFIED BY new_password REPLACE old_password | PASSWORD EXPIRE | ACCOUNT { LOCK | UNLOCK } | PROFILE profile_name | DEFAULT TABLESPACE tablespace_name } [ ... ]
参数说明
- user_name
待修改的用户名。
- IDENTIFIED BY
固定值,用来指定新密码。
- new_password
修改用户新密码
设置用户密码时,需要遵循如下规范:
- 密码长度必须大于等于8个字符,小于等于64个字符。
- 若密码不以单引号括起来,则密码首字符必须是字母、#号或下划线。
- 密码不能与用户名或者用户名的倒序相同(校验时,不区分大小写)。
- 密码只能包含以下4种类型,并且至少选取其中3种类型的组合。
- 数字。
- 小写字母。
- 大写字母。
- 空格或特殊字符(GaussDB 100支持的特殊字符列表,请参见下方的“特殊字符”表)。
- 创建密码时,若密码中包含_#$以外的特殊字符或者空格,则密码须用单引号括起来。
- 新密码与旧密码至少在两个字符位上有不同。例如,"abc"和"abd"只有一个字符位不同,而"abc"和"ABc"有两个字符位不同。
- 若创建的密码中包含特殊字符$,通过zsql连接数据库时必须使用\转义字符转义,否则会登录失败。
- old_password
修改用户旧密码,旧密码会和之前密码做检验。
- PASSWORD EXPIRE
手动密码过期,过期后该用户登入提示“the password has expired”,禁止登入。
- ACCOUNT { LOCK | UNLOCK }
- LOCK
手动锁定用户,禁止登录。锁定后该用户登入提示:
the account is locked
- UNLOCK
给用户解锁,允许登录。
- profile_name
档案名。
用户引用一个profile,profile必须提前配置。当创建用户时没有明确指定PROFILE,默认引用default PROFILE。
- DEFAULT TABLESPACE
用来指定用户表空间。
- tablespace_name
表空间名称。
表1 特殊字符 编号
字符
编号
字符
编号
字符
编号
字符
1
`
9
&
17
\
25
"
2
~
10
*
18
|
26
,
3
!
11
(
19
[
27
<
4
@
12
)
20
{
28
.
5
#
13
-
21
}
29
>
6
$
14
_
22
]
30
/
7
%
15
=
23
:
31
?
8
^
16
+
24
'
-
-
示例
- 创建用户user_test,密码是gauss_123。
CREATE USER user_test IDENTIFIED BY gauss_123;
- 修改用户user_test的密码为database_123。
ALTER USER user_test IDENTIFIED BY database_123 REPLACE gauss_123;
- 手动锁定用户user_test。
ALTER USER user_test ACCOUNT LOCK;
- 手动解锁用户user_test。
ALTER USER user_test ACCOUNT UNLOCK;
- 手动密码过期。
ALTER USER user_test PASSWORD EXPIRE;
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」关注作者【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。评论