New in v2.0: ALTER USER 可用来修改或新增用户密码。

你也可以使用cockroach user命令来修改或新增用户密码

注意事项

所需权限

用户需要对system.users表有 INSERTUPDATE 权限

概要

参数

Parameter Description
name 需要修改或新增密码的用户名
password 让用户使用此新密码验证他们对安全集群的访问权限。 密码应输入为string。 为了与PostgreSQL兼容,也可以在密码中使用identifier,但不建议这样做。

举例

使用String Literal修改密码

> ALTER USER carl WITH PASSWORD 'ilov3beefjerky';
ALTER USER 1

使用Identifier修改密码

下述语句将会把密码修改为 ilov3beefjerky, 和上面一样:

> ALTER USER carl WITH PASSWORD ilov3beefjerky;

这句和上面那句的效果一样,都是将密码修改为ilov3beefjerky,因为这个密码只包含了小写字母和数字。

相反,下述语句将会把密码修改为thereisnotomorrow,尽管语句中包含了大写字母,在该方式下会统一识别成小写字母。

> ALTER USER carl WITH PASSWORD ThereIsNoTomorrow;

要在指定的密码中保留大小写,请使用双引号:

> ALTER USER carl WITH PASSWORD "ThereIsNoTomorrow";

See Also