mysql各個級別授權的總結
記錄許可權的表是user、db、tables_priv、columns_priv
user表記錄的是全部資料庫的許可權
db表記錄的是對某個資料庫的許可權
tables_priv表記錄的是對張表的許可權
column_priv表記錄的是對某表的某列的許可權,列必須要()小括號括起來
mysql沒有類似oracle這樣的connect create session許可權,mysql只要建立了使用者就自動擁有了connect create session許可權
grant執行的授權,不需要flush privileges就可以生效;update mysql.user表執行的授權,必須要flush privileges才能生效
1、全部資料庫授權
mysql> grant select on *.* to user1 identified by '123456';
此時該使用者在user表的select_priv欄位值為Y --select * from mysql.user where user='user1'
備註:
grant all on *.* to user賦予'user'@'%'所有許可權,包括建立create database的許可權,user後面不加任何東西就表示'user'@'%'
grant create on *.* to user就是單獨賦予'user'@'%'建立資料庫和建立所有表的許可權
2、對某個資料庫授權
mysql> grant update on test1.* to user1;
此時該使用者在db表的update_priv欄位值為Y --select * from mysql.db where user='user1'
3、對某張表的授權
mysql> grant insert on test1.t1 to user1;
此時該使用者在tables_priv表的table_priv欄位值為insert --select * from mysql.tables_priv where user='user1'
4、對某表的某列的授權
mysql> grant update (ssl_type) on table test1.t2 to user1;
此時該使用者在tables_priv表的column_priv欄位值為update --select * from mysql.tables_priv where user='user1'
此時該使用者在columns_priv表的column_priv欄位值為update --select * from mysql.columns_priv where user='user1'
5、對儲存過程的授權
mysql> grant create routine on test1.* to user1;
mysql> grant alter routine on test1.* to user1;
mysql> grant execute on test1.* to user1;
對儲存過程的授權,沒發現可以單獨對某一個儲存過程授權,都是對整個資料庫進行授權。都記錄在db表的create_routine_priv、alter_routine_priv、execute_prive
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30126024/viewspace-2636525/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql使用者建立、修改、刪除及授權操作的總結MySql
- Spring Security方法級別授權使用介紹Spring
- 認證授權:IdentityServer4 - 各種授權模式應用IDEServer模式
- Redis未授權訪問漏洞利用總結Redis
- springcloud Oauth2授權,四種授權型別SpringGCCloudOAuth型別
- 授權|取消授權MYSQL資料庫使用者許可權MySql資料庫
- PHP 各個版本新特性總結PHP
- Mysql支援的資料型別(總結)MySql資料型別
- 總結Spring Cloud各個元件配套使用SpringCloud元件
- SSRF結合Redis未授權的打法Redis
- MySQL 細緻總結之中級篇MySql
- MySQL建立使用者和授權MySql
- mysql使用者建立與授權MySql
- 【簡易圖解】『 OAuth2.0』 『進階』 授權模式總結圖解OAuth模式
- 電商系統架構總結3(webapi授權機制)架構WebAPI
- PbootCMS授權碼設定,PbootCMS如何繫結多個域名boot
- 關於微信公眾號靜默授權和非靜默授權的區別
- 【認證與授權】Spring Security的授權流程Spring
- Java面試指北!13個認證授權常見面試題/知識點總結!| JavaGuideJava面試題GUIIDE
- 總結:JDK1.5-JDK1.8各個新特性JDK
- mysql8.0授權root遠端訪問MySql
- 記一次特別的未授權訪問
- MySQL的Explain總結MySqlAI
- MySQL 當中的各種鎖(中級篇)MySql
- MySQL的隔離級別MySql
- 一個DBA總結的MySQL學習筆記MySql筆記
- 認證授權方案之授權初識
- SpringBoot企業級整合SpringSecurity(WEB+APP+授權)Spring BootGseWebAPP
- MySQL新增使用者使用者與授權MySql
- MySQL-授權使用者管理資料庫MySql資料庫
- OneinStack如何配置MySQL遠端連線並授權MySql
- MySQL 總結MySql
- mysql總結MySql
- 擼一個小程式前置授權元件元件
- 微信 OAuth 授權域名支援兩個OAuth
- Windows提權總結Windows
- ASP.NET Core策略授權和 ABP 授權ASP.NET
- 認證授權方案之授權揭祕 (上篇)