如何更改 h2 数据库密码?
How to change h2 db password?
我无法更改 H2 数据库的密码。我试着用命令来做到这一点:
chpasswd.sh --db-url "jdbc:h2:repository/database/WSO2CARBON_DB" --db-driver org.h2.Driver --db-username ... --db-password ... --username ... --new-password ...
当我启动命令时,它成功结束。
但密码没有改变。
IS 不是以新密码开头,而是以旧密码开头。
如何更改 H2 数据库的密码?
WSO2产品提供的"chpasswd.sh"脚本是修改产品的admin密码,与h2数据库密码无关。
如果您尝试更改 H2 数据库密码,您将必须登录到 h2 控制台并更新数据库用户密码。以下是步骤。
您可以下载 h2 控制台表格[1]。之后解压缩并转到 h2/bin 文件夹。然后使用以下命令启动 h2 控制台。
sh h2.sh
现在您可以在浏览器中访问 h2 控制台 (http://localhost:8082) 并使用数据库路径和当前凭据访问数据库。然后运行下面的SQL更新数据库密码。
ALTER USER wso2carbon SET PASSWORD 'NEW_PASSWORD'
此更改后,由于数据库密码更新,WSO2 产品将无法启动。您必须更新 "repository/conf/datasources/master-datasources.xml" 文件中的数据库密码。
此外,重要的是要提一下,不建议将 H2 用于生产中的 WSO2 产品。
H2数据库的admin用户密码可以通过以下一条命令修改。
sh chpasswd.sh --db-url "jdbc:h2:repository/database/WSO2CARBON_DB" --db-driver "org.h2.Driver" --db-username "wso2carbon" --db-password "wso2carbon" --username "admin" --new-password "admin123"
sh chpasswd.sh --db-url "jdbc:h2:repository/database/WSO2CARBON_DB" --username "admin" --new-password "admin123"
如果您仍然遇到同样的问题,请提及您尝试更改管理员密码的 WSO2 产品和产品版本。
我假设您正在关注此 document. Please note that this is only used when you don't know the admin password and need to reset it. If you know the current password, you may just follow this。
默认情况下,WSO2 IS 带有一个 LDAP 用户存储。您可以通过检查 [IS_HOME]/repository/conf/user-mgt.xml 处的 "UserStoreManager" 来检查活动的用户存储。更多信息 here.
如果是JDBC,则必须通过检查user-[中的数据源名称,从[IS_HOME]/repository/conf/datasources/master-datasources.xml中找到相关的DB =24=] 并按照 this guide.
中的步骤操作
如果是 LDAP,您可能需要通过 Apache Directory Studio 等工具连接到该 ldap 来更改密码。
我无法更改 H2 数据库的密码。我试着用命令来做到这一点:
chpasswd.sh --db-url "jdbc:h2:repository/database/WSO2CARBON_DB" --db-driver org.h2.Driver --db-username ... --db-password ... --username ... --new-password ...
当我启动命令时,它成功结束。 但密码没有改变。 IS 不是以新密码开头,而是以旧密码开头。 如何更改 H2 数据库的密码?
WSO2产品提供的"chpasswd.sh"脚本是修改产品的admin密码,与h2数据库密码无关。
如果您尝试更改 H2 数据库密码,您将必须登录到 h2 控制台并更新数据库用户密码。以下是步骤。
您可以下载 h2 控制台表格[1]。之后解压缩并转到 h2/bin 文件夹。然后使用以下命令启动 h2 控制台。
sh h2.sh
现在您可以在浏览器中访问 h2 控制台 (http://localhost:8082) 并使用数据库路径和当前凭据访问数据库。然后运行下面的SQL更新数据库密码。
ALTER USER wso2carbon SET PASSWORD 'NEW_PASSWORD'
此更改后,由于数据库密码更新,WSO2 产品将无法启动。您必须更新 "repository/conf/datasources/master-datasources.xml" 文件中的数据库密码。
此外,重要的是要提一下,不建议将 H2 用于生产中的 WSO2 产品。
H2数据库的admin用户密码可以通过以下一条命令修改。
sh chpasswd.sh --db-url "jdbc:h2:repository/database/WSO2CARBON_DB" --db-driver "org.h2.Driver" --db-username "wso2carbon" --db-password "wso2carbon" --username "admin" --new-password "admin123"
sh chpasswd.sh --db-url "jdbc:h2:repository/database/WSO2CARBON_DB" --username "admin" --new-password "admin123"
如果您仍然遇到同样的问题,请提及您尝试更改管理员密码的 WSO2 产品和产品版本。
我假设您正在关注此 document. Please note that this is only used when you don't know the admin password and need to reset it. If you know the current password, you may just follow this。
默认情况下,WSO2 IS 带有一个 LDAP 用户存储。您可以通过检查 [IS_HOME]/repository/conf/user-mgt.xml 处的 "UserStoreManager" 来检查活动的用户存储。更多信息 here.
如果是JDBC,则必须通过检查user-[中的数据源名称,从[IS_HOME]/repository/conf/datasources/master-datasources.xml中找到相关的DB =24=] 并按照 this guide.
中的步骤操作如果是 LDAP,您可能需要通过 Apache Directory Studio 等工具连接到该 ldap 来更改密码。