ORA-00988:密码丢失或无效

ina*_*lus 14 oracle passwords createuser

我正在尝试更改oracle密码:

alter user FOO identified by 'BAR';
Run Code Online (Sandbox Code Playgroud)

我得到以下回复:

Error starting at line 120 in command:
alter user FOO identified by 'BAR'
Error report:
SQL Error: ORA-00988: missing or invalid password(s)
00988. 00000 -  "missing or invalid password(s)"
Run Code Online (Sandbox Code Playgroud)

这是怎么回事?

ina*_*lus 34

原来一个不把密码放在单引号中.如果密码包含一些特殊字符,则需要双引号.

alter user FOO identified by 'BAR'; -- Broken
alter user FOO identified by BAR;   -- Works
alter user FOO identified by "BAR"; -- Works
Run Code Online (Sandbox Code Playgroud)

  • 在审阅版本12c时,Oracle在[CREATE USER]下创建了此要求(http://docs.oracle.com/database/121/SQLRF/statements_8003.htm#SQLRF01503),但不幸的是不在[ALTER USER]下(https:// docs .oracle.com / database / 121 / SQLRF / statements_4003.htm#SQLRF01103)。 (2认同)
  • 至少错误可能是“意外的令牌位于...”或其他... (2认同)
  • 你对双引号的评论救了我,谁使用不带特殊字符的密码? (2认同)
  • 双引号在我的例子中有效,并且密码不包含特殊字符,它是一个简单的 1234 密码 (2认同)