Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更改名称为空的sql用户的密码?_Sql_H2 - Fatal编程技术网

如何更改名称为空的sql用户的密码?

如何更改名称为空的sql用户的密码?,sql,h2,Sql,H2,我的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 我认为

我的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 user_ID SET PASSWORD 'rioyxlgt' 

如果用户名确实为空,则应使用以下选项:

ALTER USER "" SET PASSWORD 'newPass';
类似地,将其更改为更普通的名称:

ALTER USER "" RENAME TO WHATEVER;
也有可能是有人决定对你开更大的玩笑,并说出用户的名字
2个空格或其他由空格组成的名称,可以通过将该名称复制到可以显示空格的编辑器来进行检查。如果是这种情况,您需要将名称完全放在双引号中。

您知道SQL WHERE子句吗?您只有一个用户的名称为空吗?是的,我正在运行更新信息\u SCHEMA.USERS SET name='Admin'其中ID=13返回此错误功能不受支持:META;SQL语句:更新信息_SCHEMA.USERS SET NAME='Admin',其中ID=13[50100-195]HYC00/50100,下面是SQL语句ALTER USER 13[*]SET PASSWORD'rioyxlgt'中my USERS表语法错误的屏幕截图;期望标识符;SQL语句:ALTER USER 13设置密码“rioyxlgt”[42001-195]