根据Amazon Redshift文档,密码必须至少为8个字符,并且至少包含一个大写字母,一个小写字母和一个数字。
有没有办法为数据库禁用此功能?
我们不需要这么严格的要求。
此外,文档还不清楚,但如果我没有指定有效的东西,那就是'那它永远有效,对吗? (文档说你也可以使用VALID UNTIL' infinity'但不解释如果你根本不包括VALID UNTIL会发生什么)
答案 0 :(得分:0)
您无法修改Redshift密码标准。
如果您指的是ALTER USER ... [VALID UNTIL]
,则有效日期不是必填字段。密码将永久有效。
答案 1 :(得分:0)
通过使用md5函数,您可以绕过lengh / char要求: https://docs.aws.amazon.com/redshift/latest/dg/r_CREATE_USER.html
特别引用上面的内容:
要指定MD5密码,请按照下列步骤操作:
连接密码和用户名。
例如,对于密码ez和用户user1,连接的字符串是ezuser1。
将连接字符串转换为32个字符的MD5哈希字符串。您可以使用任何MD5实用程序来创建哈希字符串。以下示例使用Amazon Redshift MD5函数和连接运算符(||)返回32个字符的MD5哈希字符串。
选择md5('ez'||'user1');
153c434b4b77c89e6b94f12c5393af5b
在MD5哈希字符串前面连接'md5'并提供连接字符串作为md5hash参数。
创建用户user1密码'md5153c434b4b77c89e6b94f12c5393af5b'; 使用用户名和密码登录数据库。
对于此示例,请以user1身份登录,密码为ez。