新聞中心
作為數(shù)據(jù)庫管理員,對于數(shù)據(jù)庫用戶進(jìn)行狀態(tài)的管理是必不可少的任務(wù)之一。數(shù)據(jù)庫用戶的狀態(tài)管理可以涉及到用戶的登錄、授權(quán)、權(quán)限等等方面,管理員需要根據(jù)具體的需求,進(jìn)行適當(dāng)?shù)臓顟B(tài)更改,以保證數(shù)據(jù)庫的安全和正常運(yùn)行。下面將就數(shù)據(jù)庫用戶狀態(tài)更改的具體指南進(jìn)行介紹。

一、用戶登錄狀態(tài)更改
1.1 禁用用戶登錄
當(dāng)一個用戶從組織中離開或者某個特定功能不再需要時,需要禁用其登錄權(quán)限。禁用該用戶后,該用戶將不再能夠登錄數(shù)據(jù)庫。管理員可以使用以下命令禁用用戶的登錄權(quán)限:
SQL> ALTER USER username ACCOUNT LOCK;
1.2 啟用用戶登錄
當(dāng)用戶回到組織或者需要轉(zhuǎn)移給其他人時,需要啟用其登錄權(quán)限。管理員可以使用以下命令啟用用戶的登錄權(quán)限:
SQL> ALTER USER username ACCOUNT UNLOCK;
二、用戶授權(quán)狀態(tài)更改
2.1 授權(quán)用戶訪問特定的數(shù)據(jù)庫
管理員可以為用戶授權(quán)訪問特定的數(shù)據(jù)庫,例如HR數(shù)據(jù)庫、銷售數(shù)據(jù)庫等。管理員可以使用以下命令為用戶授權(quán)訪問某個數(shù)據(jù)庫:
SQL> GRANT CONNECT TO username;
2.2 取消用戶訪問特定的數(shù)據(jù)庫的授權(quán)
管理員可以取消一個用戶訪問特定的數(shù)據(jù)庫的授權(quán)。管理員可以使用以下命令取消用戶訪問某個數(shù)據(jù)庫的授權(quán):
SQL> REVOKE CONNECT FROM username;
三、用戶權(quán)限狀態(tài)更改
3.1 授權(quán)用戶執(zhí)行特定的操作
管理員可以為用戶授權(quán)執(zhí)行特定的操作,例如SELECT、INSERT、UPDATE、DELETE等。管理員可以使用以下命令為用戶授權(quán)執(zhí)行操作:
SQL> GRANT privilege ON table TO username;
其中,privilege是需要授權(quán)的操作,table是需要執(zhí)行操作的表,username是需要授權(quán)的用戶。
3.2 取消用戶執(zhí)行特定操作的授權(quán)
管理員可以取消用戶執(zhí)行特定操作的授權(quán)。管理員可以使用以下命令取消用戶執(zhí)行操作的授權(quán):
SQL> REVOKE privilege ON table FROM username;
其中,privilege是需要取消的操作,table是需要取消操作的表,username是需要取消授權(quán)的用戶。
綜上所述,數(shù)據(jù)庫管理員需要經(jīng)常檢查并更改數(shù)據(jù)庫用戶的狀態(tài)。例如,如果有人退出組織,則應(yīng)禁用其登錄權(quán)限。如果另一個人需要使用該用戶的帳戶,則應(yīng)啟用其登錄權(quán)限,并授權(quán)其需要的操作和數(shù)據(jù)庫。通過細(xì)心的管理,管理員可以確保數(shù)據(jù)庫用戶的狀態(tài)指南的合法性和合規(guī)性,從而保證數(shù)據(jù)庫的安全和正常運(yùn)行。
相關(guān)問題拓展閱讀:
- SQL數(shù)據(jù)庫2023數(shù)據(jù)庫顯示可疑,屬性顯示關(guān)閉如何修復(fù)
- 如何在sql server中新建數(shù)據(jù)庫用戶賬戶
- gsql怎么看解鎖用戶
SQL數(shù)據(jù)庫2023數(shù)據(jù)庫顯示可疑,屬性顯示關(guān)閉如何修復(fù)
方法/步驟
修改數(shù)據(jù)庫為緊急模式
ALTER DATABASE Test SET EMERGENCY
使數(shù)據(jù)庫變?yōu)閱斡脩裟J?/p>
ALTER DATABASE Test SET SINGLE_USER
修復(fù)數(shù)據(jù)庫日志重新生成,此命令檢查的分配,結(jié)構(gòu),邏輯完整性和所有數(shù)據(jù)庫中的對象錯誤,這個過程時間可能比較長。
DBCC CheckDB (Test , REPAIR_ALLOW_DATA_LOSS)
使數(shù)據(jù)庫變回為多用戶模式
ALTER DATABASE Test SET MULTI_USER
重新啟動數(shù)據(jù)庫服務(wù)
如何在sql server中新建數(shù)據(jù)庫用戶賬戶
添加一個管理員賬戶,在控制搏悔面板用戶類型改為管理員賬戶類型就行。
1、SQL語言,是結(jié)構(gòu)化查詢語言(Structured Query Language)的簡稱。SQL語言是一種數(shù)據(jù)庫查詢和程序設(shè)計(jì)語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng);同時也是數(shù)據(jù)庫腳本文件的擴(kuò)展名。
2、SQL語言是高級的非過程化編程語言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不基氏正同底層核碼結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng)可以使用相同的結(jié)構(gòu)化查詢語言作為數(shù)據(jù)輸入與管理的接口。SQL語言語句可以嵌套,這使他具有極大的靈活性和強(qiáng)大的功能。
3、結(jié)構(gòu)化查詢語言SQL(STRUCTURED QUERY LANGUAGE)是最重要的關(guān)系數(shù)據(jù)庫操作語言,并且它的影響已經(jīng)超出數(shù)據(jù)庫領(lǐng)域,得到其他領(lǐng)域的重視和采用,如人工智能領(lǐng)域的數(shù)據(jù)檢索,第四代軟件開發(fā)工具中嵌入SQL的語言等。
2.2 登錄名
2.2.1 登錄名
登錄名是服務(wù)器級別的一個實(shí)體,用于登錄到棗悶 SQL Server 實(shí)例。登錄名的元數(shù)據(jù)保存在 master 數(shù)據(jù)庫的 syslogins 表。
登錄名包括以下2類:
(1) Windows 登錄
SQL Server 將為 Windows 帳戶創(chuàng)建一個 SID??蛻舳嗽诘卿?SQL Server 時使用的是 SQL Server 的登錄名,而不是 Windows 帳戶。當(dāng)使用集成身份驗(yàn)證時,SQL Server 會自動查詢當(dāng)前實(shí)例中是否存在對應(yīng)的登錄名,驗(yàn)證通過后才完成連接。
(2) SQL 登錄
如果 SQL Server 實(shí)例處于混合身份驗(yàn)證模式,那么可以創(chuàng)建當(dāng)前實(shí)例自有的登錄名。
2.2.2 新建 Windows 登錄
在 SS 中展開“安全性”、“登錄名”。在右鍵菜單中選擇“新建登錄名”。
默認(rèn)的新建登錄名是基于 Windows 身份驗(yàn)證。單擊“登錄名”文本框右側(cè)的“搜索”按鈕,搜索一個用戶或組。
在“選擇用戶或組”對話窗口,默認(rèn)的“對象類型”只有“內(nèi)置安全主體”和“用戶”兩類??梢詥螕簟皩ο箢愋汀卑粹o并需要添加“組”類型。
可以單擊“位置”按鈕,從而在本地計(jì)算機(jī)或域(以及受信任的域)中進(jìn)行搜索 Windows 對象。
在“輸入要選陪巖桐擇的對象名稱”文本框中輸入一個 Windows 對象名稱。建議單擊“檢查名稱”按鈕,檢查對象名稱是否存在。如果同時有多個對象的名稱都匹配了輸入的字符,則需要從彈出的選擇窗口中選擇其中的一個對象。
T-SQL 語句示例如下:
USE
GO
CREATE LOGIN FROM WINDOWS WITH DEFAULT_DATABASE=
GO
更佳實(shí)踐:
對于域帳戶,建議從域級別使用 AGDLP 策略可簡化帳戶管理。即使用 Windows 身份驗(yàn)證,在域級別創(chuàng)建 Windows 組(全局組、域本地組),然后在 SQL Server 上為整個組創(chuàng)建登錄名。
2.2.3 新建 SQL 登錄
如果新建的登錄名是基本 SQL Server 身份驗(yàn)證,需要為新的登錄名蘆坦設(shè)置新的密碼,同時為其指定密碼策略。
密碼策略有3個選項(xiàng):
(1)強(qiáng)制實(shí)施密碼策略
對 SQL Server 登錄名強(qiáng)制實(shí)施計(jì)算機(jī)的 Windows 密碼策略。這包括密碼長度和密碼復(fù)雜性。此功能僅在 Windows Server 2023 和更高版本中提供。在數(shù)據(jù)庫實(shí)例所在的計(jì)算機(jī)打開“管理工具”中的“本地安全策略”,依次展開“安全設(shè)置”“帳戶策略”,然后單擊“密碼策略”,密碼策略將在結(jié)果窗格中所示。
如果取消了“強(qiáng)制實(shí)施密碼策略”,則“強(qiáng)制密碼過期”和“用戶在下次登錄時必須更改密碼”選項(xiàng)都不可用。
(2)強(qiáng)制密碼過期
對 SQL Server 登錄名強(qiáng)制實(shí)施計(jì)算機(jī)的密碼最長使用期限策略。
(3)用戶在下次登錄時必須更改密碼
要求用戶在下次連接時更改密碼。更改密碼的功能由 SS 提供。如果啟用了“用戶在下次登錄時必須更改密碼”選項(xiàng),則第三方軟件開發(fā)人員應(yīng)提供此功能。
新建 SQL 登錄名的 T-SQL 語句示例如下:
USE
GO
CREATE LOGIN WITH PASSWORD=N’Password123′ MUST_CHANGE, DEFAULT_DATABASE=, CHECK_EXPIRATION=ON, CHECK_POLICY=ON
GO
2.2.4 修改密碼
對于 SQL 登錄名,可以在 SS 中重置密碼。
T-SQL 語句示例如下:
USE
GO
Alter Login with password=’newpassword’
GO
如果指定舊密碼,T-SQL 語句示例如下:
USE
GO
Alter Login with password=’newpassword’ old_password=’oldpassword’
GO
可以使用 HASHED 參數(shù)加密密碼字符。
ALTER LOGIN WITH
PASSWORD = 0x01000CF35567C60BFB41EBDE4CF700A985A13D773D6B45B90900 HASHED ;
GO
提示:
不推薦執(zhí)行 sp_password 存儲過程修改密碼。
2.2.5 修改登錄名的狀態(tài)
狀態(tài)包括了兩類設(shè)置:是否允許連接到數(shù)據(jù)庫引擎;是否已啟用登錄。
如果在安裝過程中選擇 Windows 身份驗(yàn)證,則安裝程序仍然會為 SQL Server 身份驗(yàn)證創(chuàng)建 sa 帳戶,但會禁用該帳戶。如果稍后更改為混合模式身份驗(yàn)證,則 sa 登錄名仍處于禁用狀態(tài)。如果需要使用 sa 帳戶,則必須啟用 sa 登錄名并分配一個新密碼。
USE
GO
ALTER LOGIN WITH PASSWORD = ‘Password123’
GO
ALTER LOGIN ENABLE
GO
提示:
由于 sa 帳戶廣為人知且經(jīng)常成為惡意用戶的攻擊目標(biāo),因此除非應(yīng)用程序需要使用 sa 帳戶,否則請勿啟用該帳戶。切勿為 sa 帳戶設(shè)置空密碼或弱密碼。
2.2.6 解鎖登錄名
如果為SQL 登錄名啟用了“強(qiáng)制密碼策略”,可能會在某些場景中被鎖住該登錄名導(dǎo)致無法登錄。
可以為該登錄名在重設(shè)密碼后再解鎖。
ALTER LOGIN WITH PASSWORD = ‘P@ssw0rd’ UNLOCK ;
GO
如果不需要更改密碼,則可以通過關(guān)閉密碼策略并再次打開的方法解鎖該登錄名。
ALTER LOGIN WITH CHECK_POLICY = OFF;
ALTER LOGIN WITH CHECK_POLICY = ON;
GO
2.2.7 刪除登錄名
在 SS 中可以直接刪除某個登錄名。在刪除之前,請確保該登錄名當(dāng)前沒有登錄到數(shù)據(jù)庫引擎,否則刪除登錄名失敗。
T-SQL 語句示例如下:
USE
GO
DROP LOGIN
GO
2.4 數(shù)據(jù)庫用戶
2.4.1 數(shù)據(jù)庫用戶
用戶是數(shù)據(jù)庫級別的安全主體,用于對數(shù)據(jù)庫對象進(jìn)行授權(quán)。
登錄名僅用于登錄到 SQL Server 實(shí)例,用戶則是一個或多個登錄名在數(shù)據(jù)庫中的映射以便為登錄名提供對數(shù)據(jù)庫的訪問。創(chuàng)建登錄名時會默認(rèn)將其映射為數(shù)據(jù)庫的用戶。
在安裝 SQL Server 后,數(shù)據(jù)庫有以下4個默認(rèn)的用戶,不可以修改或刪除這些默認(rèn)的用戶。
(1) dbo
通常 sa 登錄名、sysadmin 角色的成員、數(shù)據(jù)庫的擁有者被映射為 dbo 用戶。
(2) guest
數(shù)據(jù)庫的 guest 用戶默認(rèn)為 public 服務(wù)器角色。僅允許登錄到 SQL Server 實(shí)例,但不能訪問數(shù)據(jù)庫。這個用戶類似于 Windows 的 everyone 帳戶。在用戶數(shù)據(jù)庫中,默認(rèn)被禁用。如果為其授予 CONNECT 權(quán)限,則可以啟用 guest 用戶。
(3) INFORMATION_SCHEMA
在用戶數(shù)據(jù)庫中,默認(rèn)被禁用。
(4) sys
在用戶數(shù)據(jù)庫中,默認(rèn)被禁用。
2.4.2 基于登錄名的用戶
最常見的用戶是基于 master 數(shù)據(jù)庫中登錄名的用戶,有以下一些具體的類型。
(1)基于 Windows 用戶的登錄名的用戶。
(2)基于 Windows 組的登錄名的用戶。
(3)基于 Windows 組成員的登錄名的用戶。這類 Windows 主體可以沒有登錄名,但可以通過 Windows 組(包括嵌套的組)中的成員身份連接到數(shù)據(jù)庫引擎。
(4)基于使用 SQL Server 身份驗(yàn)證的登錄名的用戶。
通過 SS 可以創(chuàng)建“Windows 用戶”(必須帶登錄名)或者“帶登錄名的 SQL 用戶”。
T-SQL 語法示例如下:
CREATE USER
CREATE USER FOR LOGIN Domain1\WindowsUser1
CREATE USER
CREATE USER FOR LOGIN
CREATE USER SQLAUTHLOGIN1
CREATE USER SQLAUTHLOGIN1 FOR LOGIN SQLAUTHLOGIN1
CREATE USER 語句中, FOR 子句與 FROM 子句可以相互替代。以下語句具有相同的作用。
CREATE USER FOR LOGIN Domain1\WindowsUser1
CREATE USER FROM LOGIN Domain1\WindowsUser1
2.4.3 包含數(shù)據(jù)庫的用戶
SQL Server 2023 引入了包含數(shù)據(jù)庫。在包含數(shù)據(jù)庫中,可以直接在數(shù)據(jù)庫級別進(jìn)行身份驗(yàn)證(繞過服務(wù)器級別),而無需在服務(wù)器級別創(chuàng)建登錄名。包括基于無登錄名的 “Windows 用戶”(或 Windows 組用戶)、“帶密碼的 SQL 用戶”。
T-SQL 語法示例如下:
CREATE USER
CREATE USER
CREATE USER DbUser1 WITH PASSWORD = ‘Password123’
gsql怎么看解鎖用戶
在使用g$ql查詢數(shù)據(jù)庫時,如果用戶需要解鎖某個被鎖定的賬戶,消搭可以使用條件查詢where語句進(jìn)一步查詢該用戶的狀態(tài)。首先,需要使用select語句查詢數(shù)據(jù)庫中所有的用戶信息,然后在where語句中增加篩選條件,例如where status=’locked’,這樣察頌就可以查找到所有處于鎖定狀態(tài)的用戶。接著,可以使用unlock user語句將目標(biāo)用戶的狀態(tài)修改為正常狀態(tài),例如:update users set status=’敗橋鄭normal’ where name=’目標(biāo)用戶的名字’。需要注意的是,這個步驟需要有管理員權(quán)限,否則無法對鎖定用戶進(jìn)行解鎖操作。
在進(jìn)行操作時,務(wù)必確認(rèn)是否需要解鎖該用戶,以及操作是否得到了用戶的授權(quán)。此外,需要對數(shù)據(jù)庫進(jìn)行備份,并在操作過程中小心謹(jǐn)慎,以免造成數(shù)據(jù)丟失或其他不可挽回的后果。
關(guān)于更改數(shù)據(jù)庫用戶狀態(tài)的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
創(chuàng)新互聯(lián)成都網(wǎng)站建設(shè)公司提供專業(yè)的建站服務(wù),為您量身定制,歡迎來電(028-86922220)為您打造專屬于企業(yè)本身的網(wǎng)絡(luò)品牌形象。
成都創(chuàng)新互聯(lián)品牌官網(wǎng)提供專業(yè)的網(wǎng)站建設(shè)、設(shè)計(jì)、制作等服務(wù),是一家以網(wǎng)站建設(shè)為主要業(yè)務(wù)的公司,在網(wǎng)站建設(shè)、設(shè)計(jì)和制作領(lǐng)域具有豐富的經(jīng)驗(yàn)。
當(dāng)前文章:數(shù)據(jù)庫用戶狀態(tài)更改指南(更改數(shù)據(jù)庫用戶狀態(tài))
本文鏈接:http://m.fisionsoft.com.cn/article/cojcicd.html


咨詢
建站咨詢
