mysql只能指定某一使用者查詢特定資料庫
阿新 • • 發佈:2018-12-24
使用navicat
1)使用root使用者新建連線2)新建MySQL使用者
3)點選許可權,選擇新增許可權,出現MySQL中已存在的資料庫列表,選擇你要為該新建使用者開放的資料庫,此處選擇“test”資料庫,選擇一些必要的許可權資訊,確定
4)檢視新建使用者對資料庫的操作許可權,如下圖
5)很重要的一點,別忘記儲存!
6)然後新建連線,輸入使用者名稱和密碼,開啟連線,則新建的那個使用者只能看到為他分配的那個資料庫
2.命令列實現
1) 進入mysql的bin目錄mysql -uusername -ppassword
- 1
username為使用者名稱,password為密碼,一般建立使用者的話,都使用 root使用者
2)登入成功後,進入mysql資料庫
use mysql
- 1
3) 建立新使用者
CREATE USER 'test02'@'localhost' IDENTIFIED BY 'test';
- 1
‘test02’為新建立使用者的使用者名稱,’test’為使用者密碼
4) 為新使用者賦予許可權
GRANT SELECT, INSERT, UPDATE, REFERENCES, DELETE, CREATE, DROP, ALTER, INDEX, CREATE VIEW, SHOW VIEW ON `test`.* TO 'test02'@'localhost';
- 1
ON後面的‘test’為資料庫名,TO後面的 ‘test02’表示使用者, ‘localhost’表示只能本地訪問,如果 想讓所有IP都可以訪問,可以將localhost換成 ‘*’星號
5) 重新整理許可權
flush privileges;
- 1
個人的一些經驗,可能有些地方解釋的不夠清楚,也可能還有些許錯誤,請各位大牛批評指正,謝謝!