Sybase数据库重置sa用户的密码

step1:
source /opt/sybase/SYBASE.sh
vi RUN_服务名,修改脚本启动时指定sa用户,在文件的末尾加入 -psa \ 
vi $SYBASE/$SYBASE_ASE/install/RUN_MYSYBASE

step2:停止原数据库服务 
由于密码遗忘,所以只能通过 kill 进程停止服务 服务的进程可以通过 showserver 或 ps 查看

sh-4.2# $SYBASE/$SYBASE_ASE/install/showserver
F S UID        PID  PPID  C PRI  NI ADDR SZ WCHAN  STIME TTY          TIME CMD
0 S root        10     9  0  80   0 - 245561 futex_ Jul06 ?       00:04:44 /opt/sybase/ASE-16_0/bin/dataserver -d/opt/sybase/data/master.dat -e/opt/sybase/ASE-16_0/install/MYSYBASE.log -c/opt/sybase/ASE-16_0/MYSYBASE.cfg -M/opt/sybase/ASE-16_0 -N/opt/sybase/ASE-16_0/sysam/MYSYBASE.properties -i/opt/sybase -sMYSYBASE
sh-4.2# 
sh-4.2# ps aux |grep sybase                   
root         9  0.0  0.0  11636  1344 pts/0    S+   Jul06   0:00 sh /opt/sybase/ASE-16_0/install/RUN_MYSYBASE
root        10  0.2  3.5 982244 218056 ?       Ssl  Jul06   4:44 /opt/sybase/ASE-16_0/bin/dataserver -d/opt/sybase/data/master.dat -e/opt/sybase/ASE-16_0/install/MYSYBASE.log -c/opt/sybase/ASE-16_0/MYSYBASE.cfg -M/opt/sybase/ASE-16_0 -N/opt/sybase/ASE-16_0/sysam/MYSYBASE.properties -i/opt/sybase -sMYSYBASE
root     31665  0.0  0.0   9040   672 pts/1    S+   14:19   0:00 grep sybase
sh-4.2# 
sh-4.2# kill -9 9 10


step3:重新启动数据库服务
$SYBASE/$SYBASE_ASE/bin/startserver -f $SYBASE/$SYBASE_ASE/install/RUN_MYSYBASE
在启动信息中查找关键字 "New SSO password for sa:aikgyscnqoktb1"

step4:通过 isql 用以上密码 aikgyscnqoktb1
isql -S MYSYBASE -U sa -P aikgyscnqoktb1 

step5:修改密码,然后将密码重置成 1q2w3e
sp_password 'aikgyscnqoktb1', '1q2w3e', 'sa' 
go

step6:停止数据库服务
shutdown with nowait 
go

step7:修改服务启动配置文件RUN_服务名,删除 -psa \  然后重新启动 
vi $SYBASE/$SYBASE_ASE/install/RUN_MYSYBASE
重启服务:
$SYBASE/$SYBASE_ASE/bin/startserver -f $SYBASE/$SYBASE_ASE/install/RUN_MYSYBASE

重置sa密码后,就可以以sa用户登录了
isql -Usa -P1q2w3e -SMYSYBASE

 

你可能感兴趣的:(数据库,常见问题)