数据库密码到期了,如何修改? 数据库管理员dbadmin的密码,可登录管理控制台选择集群所在行右边的“更多 > 重置密码”进行修改。 出于安全机制考虑,DWS在集群参数中通过以下2个关键参数管理帐户密码,在管理控制台,单击集群名称,切换到“参数修改”可进行参数修改。 failedloginattempts:输入密码错误的次数,超出设置值,数据库帐户会被自动锁定,可通过dbadmin管理帐户执行以下语句解锁。 ALTER USER username ACCOUNT UNLOCK; passwordeffecttime:帐户密码的有效期,单位为天,默认为90。 如何给指定用户赋予某张表的权限? 给指定用户赋予某张表的权限主要通过以下语法实现,本章主要介绍常见的几种场景,包括只读(SELECT)、插入(INSERT)、改写(UPDATE)和拥有所有权限。 语法格式 GRANT { { SELECT INSERT UPDATE DELETE TRUNCATE REFERENCES TRIGGER ANALYZE ANALYSE } [, ...] ALL [ PRIVILEGES ] } ON { [ TABLE ] tablename [, ...] ALL TABLES IN SCHEMA schemaname [, ...] } TO { [ GROUP ] rolename PUBLIC } [, ...] [ WITH GRANT OPTION ]; 场景介绍 假设当前有用户u1u5,在系统中有对应的同名Schema u1u5,各用户的权限管控如下: u2作为只读用户,需要表u1.t1的SELECT权限。 u3作为插入用户,需要表u1.t1的INSERT权限。 u4作为改写用户,需要表u1.t1的UPDATE权限。 u5作为拥有所有权限的用户,需要表u1.t1的所有权限。 表u1.t1的表权限分类 用户名 用户类型 Grant授权语句 查询 插入 修改 删除 u1 所有者 √ √ √ √ u2 只读用户 GRANT SELECT ON u1.t1 TO u2; √ x x x u3 插入用户 GRANT INSERT ON u1.t1 TO u3; x √ x x u4 改写用户 GRANT SELECT,UPDATE ON u1.t1 TO u4; 须知 授予UPDATE权限必须同时授予SELECT权限,否则会出现信息泄露。 √ x √ x u5 拥有所有权限的用户 GRANT ALL PRIVILEGES ON u1.t1 TO u5; √ √ √ √