我在连接旧项目HSQLDB时遇到问题(需要将其迁移到MySQL)。数据库是独立的,基于文件。我使用hsqldb-2.4.0进行连接。 试图按照所有说明和本论坛提示无济于事。获取授权错误java.sql.SQLInvalidAuthorizationSpecException:无效的授权规范
这就是我的工作
1)开始服务
java -cp ../lib/hsqldb.jar org.hsqldb.Server -database.0 file:db.hsqldb -dbname.0 xdb
- >似乎开始正确
2)尝试连接
java -cp hsqldb.jar org.hsqldb.util.DatabaseManagerSwing --driver org.hsqldb.jdbcDriver --URL jdbc:hsqldb:hsql://localhost/xdb --user "SA"
- >授权无效
我对脚本的理解是使用了默认的用户名/密码(SA /无密码):
CREATE USER SA PASSWORD DIGEST '67a2fc38c682b3d55125dbc9d0bd26a3'
(不知道如何检查)
非常感谢任何帮助/想法。
答案 0 :(得分:0)
DIGEST不是默认的空字符串密码。在启动服务器之前,编辑.script文件并将摘要更改为' d41d8cd98f00b204e9800998ecf8427e',这是空字符串密码的摘要。