怎麼設定SQL資料庫使用者許可權

2022-05-01 11:12:10 字數 1193 閱讀 3369

一、操作步驟

首先進入資料庫級別的【安全性】-【登入名】-【新建登入名】

(圖1:新建登入名)

2. 在【常規】選項卡中,如下圖所示,建立登陸名,並設定預設的資料庫。

(圖2:設定選項)

3. 在【使用者對映】選項卡中,如下圖所示,勾選需要設定的資料庫,並設定【架構】,點選【確認】按鈕,完成建立使用者的操作

(圖3:選擇對應資料庫)

4. 現在我們就可以對testlog資料庫中的user表進行許可權的設定了,【表】-【 屬性】

(圖4:選擇對應表)

5. 在【許可權】選項卡中,如下圖所示,依此點選【新增】-【瀏覽】-【選擇物件】

(圖5:設定訪問表的使用者)

6. 在上面點選【確認】後,我們就可以下面的列表中找到對應的許可權,如果你還想細化到列的許可權的話,右下角還有乙個【列許可權】的按鈕可以進行設定,點選【確認】按鈕就完成了這些許可權的設定了

(圖6:許可權列表)

7. 現在就使用testuser使用者登陸資料庫了,登陸後如下圖所示,現在只能看到乙個表了

(圖7:效果)

二、注意事項

在上面的第3步驟中需要注意:如果這裡沒有選擇對應的資料庫的話,之後去testlog資料庫中是找不到testuser。

(圖8:找不到testuser使用者)

2. 在上面的第3步驟,設定完testlog資料後,需要點選【確認】按鈕,完成建立使用者操作,如果這個時候去設定【安全物件】,是無法在【新增】-【特定物件】-【物件型別】-【登陸名】-【瀏覽】中找到剛剛新建的testuser使用者的。

3. 其實在資料庫級別的【安全性】建立的使用者是屬於全域性的,當設定了某個資料庫,比如testlog之後,這個使用者就會出現在這個資料庫的【安全性】列表中。 如果刪除testlog這個使用者,會出現下面的提示。刪除了後,這個使用者就無法登陸了。需要去對應的資料庫中刪除使用者,如果沒有刪除又建立,是會報錯的。

(圖9:刪除testuser使用者)

4. 在第6步的【顯式許可權】列表中,如果選擇了【control】這個選項,那麼在【select】中設定查詢【列許可權】就沒有意義了,查詢就不會受限制了。如果設定【列許可權】,在正常情況下會顯示下圖的報錯資訊:

(圖10:效果)

5. 在testlog資料庫的【安全性】-【testuser】-【屬性】-【安全物件】-【新增】-【物件型別】這裡有更多關於資料庫級別的一些物件型別可以設定。

(圖11:其它物件型別)

注:參考文摘

mysql資料庫的使用者建立,許可權設定

mysql終端執行命令 create user meiduo identified by meiduo grant allon meiduo mall.to meiduo flush privileges 說明 第一句 建立使用者賬號 meiduo,密碼 meiduo 由identified by ...

資料庫的許可權設定

use te 使用資料庫 exec sp grantlogin windows身份驗證 exec sp addlogin 使用者名稱 密碼 sql身份驗證 exec sp grantdbaccess tc qq dv 給當前使用者新增訪問te資料庫的許可權,後面的引數是別名 grant select...

Mysql資料庫設定許可權

這裡使用cmd視窗進行許可權設定。create database 資料庫名字 default charset utf8 select user,host,password from mysql.user 授權賬號命令 grant 許可權 create,update等 on 庫.表 to 賬號 hos...