如何更改具有空白名称的SQL用户的密码



我的H2数据库的root用户名称完全为空白,因此当我尝试在其上使用密码更改命令时,但它不起作用。每次尝试时,我都会收到此错误:

Syntax error in SQL statement "ALTER USER   SET PASSWORD[*] 'newpassword'"; expected "SET, RENAME, ADMIN"; SQL statement:
ALTER USER   SET PASSWORD 'newpassword' [42001-195] 42001/42001

我认为可以使用用户的ID(13)更改它,但我不知道该如何处理。我还尝试将"作为无法使用的用户放置。

如果用户名确实为空白,则应有效:

ALTER USER "" SET PASSWORD 'newPass';

将其更改为更正常的名称类似:

ALTER USER "" RENAME TO WHATEVER;

也有可能有人决定对您进行更大的技巧,并命名用户
" "(2个空格)或其他由Whitespaces组成的其他名称,您可以通过将名称复制到可以显示Whitespaces的编辑器中进行检查。如果是这种情况,则需要按照双引号中的名称完全放置。

尝试此

ALTER USER user_ID SET PASSWORD 'rioyxlgt' 

最新更新