如何更改名称为空的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用户的密码?的主要内容,如果未能解决你的问题,请参考以下文章

如何查找Linux系统中密码为空的所有用户

如何查找Linux系统中密码为空的所有用户

请写出判断用户名、密码、验证码是不是为空的语句如何写?

AutoAdminLogin 与密码为空的用户

js判断登陆用户名及密码是否为空的简单实例

php 大家帮我看看,判断用户名与密码是不是为空的代码对么