mysql有關許可權的表都有哪些?

2021-10-23 22:41:12 字數 1740 閱讀 8192

一、關於mysql許可權的幾點常識:

1、mysql的許可權系統主要用來驗證使用者的操作許可權。

2、在mysql內部,許可權資訊存放在mysql資料庫的granttable裡。當mysql啟動後,granttable裡的資訊會寫入記憶體。

3、mysql 使用user name 加 host name 來作為識別符號。

通過這種識別符號,可以用來區分不同host上的相同的user name。

4、mysql 許可權控制有2種策略:

1)根據密碼是否正確來控制客戶端的連線。

2)假設可以正常connect,server還可以檢查每個satement是否有許可權去執行。如果只有某張表的select 許可權,就不能進行drop 操作。

5、如果使用者的許可權改變,當前已連線的會話使用者不會受影響,下次登入才會生效。

二、關於mysql的幾個有關許可權表的含義:

user:使用者賬號、全域性許可權

db:庫級別許可權

host:廢棄

tables_priv:表級別許可權

colums_priv:列級別許可權

proxies_priv:**使用者許可權

三、mysql使用者賬號的建立規則

使用者名稱@主機

使用者名稱:16字元以內

主機:主機名:www.test.com,mysql

ip:192.168.2.1

萬用字元:%,192.168.%.%,%.test.com

四、mysql的使用者許可權級別

服務管理類:super

庫:create

表:delete、alter

列:insert、select、update

五、與許可權相關的幾個命令

grant 許可權,... on [物件型別] db. to 'username'@'host' [indentified by 'password'];

revoke 許可權,... on [物件型別] db. from 'username'@'host';

show grants for 'username'@'host';

create user 'username'@'host' [identified by 'password'];

drop user 'username'@'host';

rename user old_name to new_name;

六、許可權的操作命令舉例

檢視當前資料庫的所有使用者:

select user,host,password from mysql.user;

給使用者賦予super許可權(super和all privileges都可以):

grant super on *.* to 'mysql'@'localhost';

grant all privileges on *.* to 'mysql'@'localhost';

刪除使用者的super許可權(super和all privileges都可以):

revoke super on *.* from 'mysql'@'localhost';

revoke all privileges on *.* from 'mysql'@'localhost';

檢視賦予使用者的許可權

show grants for 'mysql'@'localhost';

mysql效能指標都有哪些 MySQL幾個效能指標

近期參加了乙個dba mysql的分享,主要從mysql的效能指標分析 同步及運維三個方面分享一些經驗,其中,一些經驗值還是值得記錄下來的 對於乙個mysql例項,crud上限經驗值如下 query 3w s insert 2w s update 8000 s delete 8000 s 這幾個值是...

SEO服務的內容都有哪些?

seo服務的方式大體上分為兩種 seo諮詢顧問 seo排名服務。seo服務之google左側排名 seo服務之雅虎優化排名服務 上邊介紹了seo針對各搜尋引擎的服務,接下來介紹的是seo服務的具體內容 1.提交服務 提交是非常重要的,尤其是英文 英文 可以提交到世界各國比較出色的搜尋引擎 的提交,增...

資料探勘的技術都有哪些?

如果我們學習資料分析,那麼肯定少不了也要好好學習一下資料探勘。我們都知道,要想掌握好資料探勘就需要掌握很多的相關技術。一般來說,資料探勘工作的技術有關聯規則 分類 聚類 決策樹 序列模式,下面我們就給大家講述一下這些知識。1.關聯規則 首先我們給大家講述一下關聯規則,一般來說,關聯規則使兩個或多個項...