摘要 很高興為您 答題親 MySQL中添加用戶,新建資料庫,用戶授權,刪除用戶,修改密碼(注意每行後邊都跟個;表示一個命令語句結束):
② phpmyadmin怎麼為單獨資料庫指定單獨用戶
如果訪問和管理一個資料庫系統的人員過多,那麼並不是每一個用戶都有必要訪問所有的資料庫或者表,這時候我們需要對各類角色進行許可權設置。 如果我們添加了一個用戶test,我們只想他能夠訪問特定的test表,而其它的表不能訪問,那麼我們可以這樣操作: 1、使用root用戶登錄phpmyadmin 2、點擊導航欄上的」用戶」鏈接 3、點擊」添加用戶」鏈接 4、在用戶名一欄填寫新的用戶名,在 密碼和重新輸入欄分別填寫用戶密碼,根據用戶的情況在」主機」一欄進行選擇 5、然後直接頁面右下方的」執行」鏈接,這樣新用戶被添加了 6、返回用戶列表,我們可以看見test用戶的全局許可權顯示為usage,點擊」編輯許可權」鏈接 7、不要選擇任何全局許可權,找到」按資料庫指定許可權」,點擊下面的下拉菜單,選擇test資料庫,然後勾選你想要賦予的許可權,比如僅勾選select,你在這里還可以為test用戶指定在test資料庫中的某個表的許可權,然後點擊執行 8、向test資料庫中的表插入數據,然後退出root用戶,使用test用戶登錄,你會發現,資料庫列表中僅僅列出test表,並且你無法插入數據
③ 請在自己的本機新建一個資料庫Test,並建立一個帳號test 密碼test,要是db_owner
最簡單建庫 + 建賬號密碼
create datebase 資料庫名
primary on
(
name ='資料庫名',
filename='儲存路徑/資料庫名.mdf'
)
log on
(
name ='日誌文件名',
filename='儲存路徑/日誌文件名.ldf'
)
go
sp_addlogin '賬號','密碼','資料庫名'
就可以達到你要的效果
沒事可以去看看SQL SERVER 聯機叢書
上面有很多例子 和語法
④ 怎麼為一個用戶添加訪問資料庫的許可權
1
-- SQLServer:
一、操作步驟
首先進入資料庫級別的【安全性】-【登錄名】-【新建登錄名】
(圖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】-【屬性】-【安全對象】-【添加】-【對象類型】這里有更多關於資料庫級別的一些對象類型可以設置。