如何更改名称为空的sql用户的密码?
Posted
技术标签:
【中文标题】如何更改名称为空的sql用户的密码?【英文标题】:How do I change the password of a sql user that has a blank name? 【发布时间】:2017-09-02 17:34:36 【问题描述】:我的 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) 来更改它,但我不知道该怎么做。我也试过把 '' 作为用户,但没有用。
【问题讨论】:
你知道SQLWHERE
子句吗?
你只有一个名字空白的用户吗?
是的,我运行 UPDATE INFORMATION_SCHEMA.USERS SET NAME='Admin' WHERE ID=13
返回此错误 Feature not supported: "META"; SQL statement: UPDATE INFORMATION_SCHEMA.USERS SET NAME='Admin' WHERE ID=13 [50100-195] HYC00/50100
这是我的用户表的屏幕截图prntscr.com/ggaf02
【参考方案1】:
如果用户名确实为空,则应该可以:
ALTER USER "" SET PASSWORD 'newPass';
同样将其改为更正常的名称:
ALTER USER "" RENAME TO WHATEVER;
也有可能有人决定对你玩更大的把戏并命名用户" "
(2 个空格) 或其他包含空格的名称,你可以通过将名称复制到可以显示空格的编辑器。如果是这种情况,您需要将名称完全放在双引号中。
【讨论】:
【参考方案2】:试试这个
ALTER USER user_ID SET PASSWORD 'rioyxlgt'
【讨论】:
SQL 语句中的语法错误 "ALTER USER 13[*] SET PASSWORD 'rioyxlgt'";预期的“标识符”; SQL 语句:ALTER USER 13 SET PASSWORD 'rioyxlgt' [42001-195]以上是关于如何更改名称为空的sql用户的密码?的主要内容,如果未能解决你的问题,请参考以下文章