忘記管理員密碼的補救辦法

2021-09-03 09:48:04 字數 3416 閱讀 5535

如果不慎遺忘 sql server 的管理員密碼(即:遺忘了所有的管理員密碼),或者需要強行新增另乙個管理員帳號,這時候需要一種補救措施。

sql server 提供了單使用者模式(也稱為維護模式),便於使用者更改伺服器配置選項或恢復受損的系統資料庫。在單使用者模式下啟動 sql server,可以使本機administrators 組的任何成員作為 sysadmin伺服器角色的成員連線到 sql server 資料庫引擎(例項)。

注意:在單使用者模式啟動之前,請停止 sql server agent 服務,防止 sql server agent 搶占此唯一的連線。

一、啟用單使用者模式

1. 開啟sscm(sql server配置管理器)

2. 停止sql server 引擎服務(例項)

3. 修改該引擎服務的屬性

4. 新增單使用者模式啟動引數

(1) 適用於sql server 2012之前的舊版本

(2) 適用於sql server 2012及後陸版本

5. 完成上述修改後,啟動資料庫引擎服務

6. 檢查啟動日誌,確認已進入了單使用者模式

2014-10-13 13:55:08.95 spid7s      sql server started insingle-user mode. this an informational message only. no user action is required.

注意:啟動日誌檔案的位置及檔名由「啟動引數」的「-e」引數指定。例如:

c:\users\administrator> notepad  "c:\program files\microsoft sql server\mssql10_50.sql2008r2\mssql\log\errorlog"

二、越權新增或修改管理員帳戶

1. 檢視資料庫引擎服務的列表(確保下一步操作時不會敲錯例項的名稱)

c:\users\administrator> sqlcmd -l

伺服器:

pc2014

pc2014\sql2008r2

pc2014\sql2012

2. 開啟命令列視窗,使用 sqlcmd 連線到資料庫 

c:\users\administrator> sqlcmd -s pc2014\sql2008r2

3. 執行以下其中一條t-sql語句,新增或修改帳號

(1)新增本地或域帳戶到資料庫管理員組

1> exec sp_addsrvrolemember 'pc2014\jim', 'sysadmin';

2> go

(2)新增內建帳戶到資料庫管理員組

1> exec sp_addsrvrolemember 'builtin\administrators', 'sysadmin';

2> go

(3)如果遺忘了舊密碼,重置密碼 (官方不推薦使用sp_password)

1> alter login [builtin\administrator] with password='newpassword';

2> go

(4)如果還記得舊密碼,修改密碼

1> alter login [sa] with password='newpassword' old_password='oldpassword';

2> go

注意:如果sa帳戶被禁用,則

1> alter login [sa] enable;

2> go 

注意:如果伺服器身份驗證模式僅為「windows身份驗證模式」,那麼需要改為「sql server和windows身份驗證模式」,才可以使用sa帳戶。修改此模式需要修改登錄檔,登錄檔項位於:hkey_local_machine\software\microsoft\microsoft sql server\《例項id>\mssqlserver,將loginmode改為2即可。

「例項id」的命名格式預設為「mssql《版本號》.《例項名稱》」,例如 「mssql12.mssqlserver」。這個設定是在安裝sql server時指定的,安裝嚮導將使用這個「例項id」建立對應的資料夾。

三、啟動資料庫引擎服務

1. 開啟sscm,修改資料庫引擎的屬性,將「-m 」引數從啟動引數中移除。 

2. 啟動資料庫引擎服務,以新建或修改過的資料庫管理員帳戶連線到資料庫。

附註:直接使用命令列啟動單使用者模式的方法

1. 找到 sqlservr.exe 的路徑

2. 複製 sqlservr.exe 到命令列視窗,新增「-m」引數並執行

例如:c:\users\administrator> "c:\program files\microsoft sql server\mssql10_50.sql2008r2\mssql\binn\sqlservr.exe" -ssql2008r2 -m

啟動日誌將直接顯示在命令列視窗,請檢查啟動日誌,確認已成功啟用了單使用者模式。

:還可以強行指定客戶端程式。

(1) -m "sqlcmd" 。指定只有sqlcmd可以連線到sql server 例項。 

(2) -m "microsoft sql server management studio -query" 。指定只有ssms可以連線到sql server 例項。

3. 另外開啟乙個命令列視窗,即可以使用 sqlcmd 執行操作。

4. 如需停止sql server 例項,只需要在sqlservr.exe視窗按ctrl-c(甚至直接關閉sqlservr.exe的視窗),在遇到提問時回答「y」。

do you wish to shutdown sql server (y/n)?

忘記管理員密碼的補救辦法

如果不慎遺忘 sql server 的管理員密碼 即 遺忘了所有的管理員密碼 或者需要強行新增另乙個管理員帳號,這時候需要一種補救措施。sql server 提供了單使用者模式 也稱為維護模式 便於使用者更改伺服器配置選項或恢復受損的系統資料庫。在單使用者模式下啟動 sql server,可以使本機...

忘記管理員密碼的補救辦法

如果不慎遺忘 sql server 的管理員密碼 即 遺忘了所有的管理員密碼 或者需要強行新增另乙個管理員帳號,這時候需要一種補救措施。sql server 提供了單使用者模式 也稱為維護模式 便於使用者更改伺服器配置選項或恢復受損的系統資料庫。在單使用者模式下啟動 sql server,可以使本機...

jenkins忘記管理員賬號密碼的補救方法 轉

源引自 一不小心,忘記了admin使用者的賬號密碼。然後就看不到manage jenkins的那部分內容了,看不到就改不了使用者許可權,也就是系統癱瘓了。於是,想著開始沒註冊賬號和密碼的時候,都能看見,也就是沒有sign in 和sign up模組的時候,是可以使用的,這些資訊應該寫在jenkins...