从PostgreSQL转用SQL Anywhere,如何重置超级用户密码?
SQL Anywhere超级用户密码重置步骤(已有数据库文件时)
如果你已经拥有SQL Anywhere数据库文件(比如example.db),可以按照以下步骤重置超级用户(默认是DBA账号)的密码:
步骤1:停止运行中的数据库
如果数据库当前处于运行状态,先停止它。可以使用命令行工具:dbstop -c "DBF=example.db"也可以通过SQL Anywhere的图形化管理工具完成这一步。
步骤2:以无验证模式启动数据库
使用数据库引擎工具(版本号根据你的SQL Anywhere版本调整,比如dbeng16、dbeng12),加上-n参数跳过身份验证启动数据库:dbeng17 -n example.db此模式下连接数据库无需密码验证。
步骤3:连接数据库并重置密码
用dbisql工具连接到运行中的数据库:dbisql -c "ENG=example;DBN=example;UID=dba;PWD="连接成功后执行SQL语句重置密码(将
newStrongPassword替换为你想要的新密码):ALTER USER DBA IDENTIFIED BY 'newStrongPassword';若你的超级用户不是默认的
DBA,将语句中的DBA替换为对应的用户名即可。步骤4:正常重启数据库
先关闭当前无验证模式运行的数据库:
在dbisql中执行:SHUTDOWN DATABASE;或者用命令行:
dbstop -c "ENG=example"之后用正常模式启动数据库,就可以使用新密码登录了:
dbeng17 example.db
内容的提问来源于stack exchange,提问作者zepp133
相关产品推荐
相关产品推荐

