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