首页 > 解决方案 > 带有 MD5 哈希的“密码必须包含大写的 ASCII 字符”

问题描述

根据CREATE USER 文档,密码可以指定为纯文本或 MD5 哈希。

当我尝试使用 MD5 哈希创建用户时,我得到:

Error occurred during SQL script execution

Reason:
SQL Error [500310] [42601]: [Amazon](500310) Invalid operation: password must contain an uppercase ASCII character;

在 AWS 论坛上唯一提到的这个问题是:

您的集群可能尚未升级。

具有 MD5 密码功能的版本是1.0.1046并且我的集群是 on 1.0.1044

但是我的集群是开启的。这是一个已知的问题?如何继续使用 MD5 哈希而不是明文密码创建我的用户?1.0.10936 1.0.11116

标签: amazon-web-servicesamazon-redshift

解决方案


这实际上是在文档中处理的,但它有点隐藏。

在 MD5 哈希字符串前面连接“md5”,并提供连接的字符串作为 md5hash 参数。

create user user1 password 'md5153c434b4b77c89e6b94f12c5393af5b';

您必须添加md5到密码的开头才能将其视为 MD5 哈希。如果你这样做,那么它将起作用。


推荐阅读