【发布时间】:2018-01-10 11:38:48
【问题描述】:
我在连接旧项目 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'
(不知道如何检查)
非常感谢任何帮助/想法。
【问题讨论】:
-
尝试传递空白密码,如
--password "" -
正如@fredt 提到的,我必须将 DIGEST 更改为空白密码摘要才能使其正常工作。更改后,连接成功。