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
- mysql 授權MySql
- MySQL各個版本區別MySql
- Redis未授權訪問漏洞利用總結Redis
- Spring Security方法級別授權使用介紹Spring
- 認證授權:IdentityServer4 - 各種授權模式應用IDEServer模式
- Anvil Connect:一個集各種許可權授權協議的開源身份驗證與授權伺服器協議伺服器
- MySQL回收某一授權MySql
- springcloud Oauth2授權,四種授權型別SpringGCCloudOAuth型別
- PHP 各個版本新特性總結PHP
- 深入學習MySQL授權表MySql
- MySQL掃盲 -- 授權方式 (轉)MySql
- 使用總結:Laravel 的 passport 密碼授權模式完成 API 認證LaravelPassport密碼模式API
- 版權筆記的一個總結筆記
- 電商系統架構總結3(webapi授權機制)架構WebAPI
- SSRF結合Redis未授權的打法Redis
- 淺談MySQL中授權(grant)和撤銷授權(revoke)用法詳解MySql
- Mysql支援的資料型別(總結)MySql資料型別
- 【簡易圖解】『 OAuth2.0』 『進階』 授權模式總結圖解OAuth模式
- mysql使用者建立與授權MySql
- MySQL建立使用者和授權MySql
- MySQL建立使用者與授權MySql
- MySql建立使用者及授權MySql
- MySQL 細緻總結之中級篇MySql
- 關於微信公眾號靜默授權和非靜默授權的區別
- PbootCMS授權碼設定,PbootCMS如何繫結多個域名boot
- Java面試指北!13個認證授權常見面試題/知識點總結!| JavaGuideJava面試題GUIIDE
- (2)mysql 支援的資料型別總結MySql資料型別
- 總結Spring Cloud各個元件配套使用SpringCloud元件
- MySQL 5.6授權表的內容用途介紹MySql
- 遠端連線mysql 授權方法教程MySql
- MySQL 授權時報錯 ERROR 1819MySqlError
- MySQL建立使用者授權訪問MySql
- MySQL 5.7 建立使用者並授權MySql
- 【認證與授權】Spring Security的授權流程Spring
- 授權物件許可權後的授權者顯示問題物件
- 授權機制與授權模型研究模型
- 微信 OAuth 授權域名支援兩個OAuth