1. 程式人生 > >mysql只能指定某一使用者查詢特定資料庫

mysql只能指定某一使用者查詢特定資料庫

  1. 使用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

個人的一些經驗,可能有些地方解釋的不夠清楚,也可能還有些許錯誤,請各位大牛批評指正,謝謝!