我的 HSQLDB 上的更改不一致
Changes on my HSQLDB are inconsistent
我一直在努力学习如何使用 HSQLDB,但似乎我所做的任何更改都得到了确认,然后要么被忽略,要么被错误地完成了。例如,我创建了一个新用户 (internal_admin) 作为 SA,但在尝试以该用户身份登录后出现以下错误:
not found: internal_admin
用于创建用户的命令:create user internal_admin password somepassword ADMIN;
为了解决我的问题,我将 SA 的密码更改为从 .txt 文件复制的随机密码(以确保密码输入正确),但在尝试使用完全相同的密码登录后SA 我得到一个 invalid authorization specification
。检查日志,我发送的所有命令都成功通过并记录在案,但没有反映更改。 HSQLDB 是绝对的、不可原谅的糟糕还是我做错了什么?我试过重新启动数据库,但没有任何区别。
用于更改密码的命令:Alter User SA set password somepassword;
我应该补充一点,我是在本地计算机上进行此测试,而不是在远程或专用服务器上。
HSQLDB 对用户名和密码强制区分大小写。您需要为用户名和密码使用相关的引号字符,以使其与您输入的大小写完全一致..
create user "internal_admin" password 'somepassword' ADMIN;
我一直在努力学习如何使用 HSQLDB,但似乎我所做的任何更改都得到了确认,然后要么被忽略,要么被错误地完成了。例如,我创建了一个新用户 (internal_admin) 作为 SA,但在尝试以该用户身份登录后出现以下错误:
not found: internal_admin
用于创建用户的命令:create user internal_admin password somepassword ADMIN;
为了解决我的问题,我将 SA 的密码更改为从 .txt 文件复制的随机密码(以确保密码输入正确),但在尝试使用完全相同的密码登录后SA 我得到一个 invalid authorization specification
。检查日志,我发送的所有命令都成功通过并记录在案,但没有反映更改。 HSQLDB 是绝对的、不可原谅的糟糕还是我做错了什么?我试过重新启动数据库,但没有任何区别。
用于更改密码的命令:Alter User SA set password somepassword;
我应该补充一点,我是在本地计算机上进行此测试,而不是在远程或专用服务器上。
HSQLDB 对用户名和密码强制区分大小写。您需要为用户名和密码使用相关的引号字符,以使其与您输入的大小写完全一致..
create user "internal_admin" password 'somepassword' ADMIN;