mysql 設置指定用戶只能看到指定的數據庫及表,並且只有查詢權限


一、新建用戶:

1、執行sql語句新建(推薦):

INSERT INTO `mysql`.`user` (
    `Host`,
    `User`,
    `Password`,
    `ssl_cipher`,
    `x509_issuer`,
    `x509_subject`,
    `authentication_string`
)
VALUES
(
    '%',                                            -- 允許遠程訪問
    'zhangsan',                                        -- 用戶名
    '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9',    -- 明文密碼:123456
    '',
    '',
    '',
    ''
);

select * from user where `user` = 'zhangsan';

 

2、使用工具新建:
在這里插入圖片描述
在這里插入圖片描述

 

二、設置權限

1、配置數據庫以及數據表(記得保存):
在這里插入圖片描述
2、設置【服務器權限】全部為撤銷
在這里插入圖片描述
3、刷新數據庫權限:

MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.000 sec)

 

4、配置連接:
在這里插入圖片描述

三、測試權限:

1、測試結果,已屏蔽沒有權限的數據庫以及數據表:
在這里插入圖片描述
2、測試是否有刪除權限:
在這里插入圖片描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM