Sybase資料庫重置sa使用者的密碼

2021-10-08 02:56:04 字數 1996 閱讀 9404

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' 

gostep6:停止資料庫服務

shutdown with nowait 

gostep7:修改服務啟動配置檔案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

阻止使用者(除SA使用者)刪除資料庫表

物件 ddltrigger tr safety table 指令碼日期 06 07 2011 14 20 06 set ansi nulls on goset quoted identifier on go author create date 2010 04 03 description 除了sa...

SYBASE資料庫總結

sybase中插入資料的方式有 1.insert into b header temp cust record id select min id from c record temp group by out order no 2.select rowid identity 18 t.into b ...

sybase資料庫恢復

一 對tempdb的恢復 測試 在資料庫執行狀態下,在系統中rm刪除了擴充套件的tempdb裝置tempdbdev.dat,initializing virtual device 6,syb data tempdbdev.dat error 822,severity 20,state 2 恢復 停止...