【问题标题】:HSQLDB reset password for encrypted databaseHSQLDB 为加密数据库重置密码
【发布时间】:2020-03-19 00:38:36
【问题描述】:

是否可以为加密和嵌入式 hsqldb 数据库重置密码?

我可以打开它,建立连接,但我想删除密码,试试这个

        db.update("SET password \"\"");
        db.update("ALTER USER SA SET password \"\"");
        db.update("ALTER USER SA SET password DIGEST \"\"");
        db.update("ALTER USER SA SET password NULL");

没有任何作用。这还支持吗?

PS。

加密密钥传递为

;crypt_key="16def4bd3310e999f1a8d8d369986ab9";crypt_type=RC2;

在 JDBC 连接 URL 中。

【问题讨论】:

    标签: java database jdbc hsqldb


    【解决方案1】:

    支持。前两个命令字符串应该工作,但不是其他两个。更“正确”的形式在密码字符串周围使用单引号。

    问题可能出在db.update( 部分。这不是 JDBC 语句,可能没有按照您的预期进行。使用打开的 JDBC 连接,尝试:

    Statement st = connection.createStatement();
    st.execute("SET PASSWORD '' ");
    

    也许您想删除加密,而不是密码。这无法直接实现,但您可以使用 PERFOR EXPORT ... 声明,此处记录在 http://hsqldb.org/doc/2.0/guide/management-chapt.html#N14EC1 用于 2.5.0 及更高版本。

    【讨论】:

    • 我意识到可能不是密码,而是加密,一直在检查HSQL源代码,似乎不直接支持。我将整个脚本转储到 SQL 文件...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-09
    • 2016-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多