mysql怎么查詢表權(quán)限 mysql 用戶權(quán)限表

linux mysql 如何查看用戶對某個表格的權(quán)限?

可以查詢show的哦, 這個能夠看到相關的權(quán)限的,

成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比黔西網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式黔西網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋黔西地區(qū)。費用合理售后完善,10余年實體公司更值得信賴。

能看一下wo的網(wǎng)名嗎?以后要是有mysql的問題的話, 也都可以幫助搞定的哦

mysql 語句如何以查詢的權(quán)限執(zhí)行

一.權(quán)限表

mysql數(shù)據(jù)庫中的3個權(quán)限表:user 、db、 host

權(quán)限表的存取過程是:

1)先從user表中的host、 user、 password這3個字段中判斷連接的IP、用戶名、密碼是否存在表中,存在則通過身份驗證;

2) 通過權(quán)限驗證,進行權(quán)限分配時,按照user?db?tables_priv?columns_priv的順序進行分配。即先檢查全局權(quán)限表

user,如果user中對應的權(quán)限為Y,則此用戶對所有數(shù)據(jù)庫的權(quán)限都為Y,將不再檢查db,

tables_priv,columns_priv;如果為N,則到db表中檢查此用戶對應的具體數(shù)據(jù)庫,并得到db中為Y的權(quán)限;如果db中為N,則檢

查tables_priv中此數(shù)據(jù)庫對應的具體表,取得表中的權(quán)限Y,以此類推。

二.MySQL各種權(quán)限(共27個)

(以下操作都是以root身份登陸進行grant授權(quán),以p1@localhost身份登陸執(zhí)行各種命令。)

1. usage

連接(登陸)權(quán)限,建立一個用戶,就會自動授予其usage權(quán)限(默認授予)。

mysql grant usage on *.* to ‘p1′@’localhost’ identified by ‘123′;

該權(quán)限只能用于數(shù)據(jù)庫登陸,不能執(zhí)行任何操作;且usage權(quán)限不能被回收,也即REVOKE用戶并不能刪除用戶。

2. select

必須有select的權(quán)限,才可以使用select table

mysql grant select on pyt.* to ‘p1′@’localhost’;

mysql select * from shop;

3. create

必須有create的權(quán)限,才可以使用create table

mysql grant create on pyt.* to ‘p1′@’localhost’;

4. create routine

必須具有create routine的權(quán)限,才可以使用{create |alter|drop} {procedure|function}

mysql grant create routine on pyt.* to ‘p1′@’localhost’;

當授予create routine時,自動授予EXECUTE, ALTER ROUTINE權(quán)限給它的創(chuàng)建者:

mysql show grants for ‘p1′@’localhost’;

+—————————————————————————+

Grants for p1@localhost

+————————————————————————–+

| GRANT USAGE ON *.* TO ‘p1′@’localhost’ IDENTIFIED BY PASSWORD ‘*23AE809DDACAF96AF0FD78ED04B6A265E05AA257′ |

| GRANT SELECT, CREATE, CREATE ROUTINE ON `pyt`.* TO ‘p1′@’localhost’|

| GRANT EXECUTE, ALTER ROUTINE ON PROCEDURE `pyt`.`pro_shop1` TO ‘p1′@’localhost’ |

+————————————————————————————-+

5. create temporary tables(注意這里是tables,不是table)

必須有create temporary tables的權(quán)限,才可以使用create temporary tables.

mysql grant create temporary tables on pyt.* to ‘p1′@’localhost’;

[mysql@mydev ~]$ mysql -h localhost -u p1 -p pyt

mysql create temporary table tt1(id int);

6. create view

必須有create view的權(quán)限,才可以使用create view

mysql grant create view on pyt.* to ‘p1′@’localhost’;

mysql create view v_shop as select price from shop;

7. create user

要使用CREATE USER,必須擁有mysql數(shù)據(jù)庫的全局CREATE USER權(quán)限,或擁有INSERT權(quán)限。

mysql grant create user on *.* to ‘p1′@’localhost’;

或:mysql grant insert on *.* to p1@localhost;

8. insert

必須有insert的權(quán)限,才可以使用insert into ….. values….

9. alter

必須有alter的權(quán)限,才可以使用alter table

alter table shop modify dealer char(15);

10. alter routine

必須具有alter routine的權(quán)限,才可以使用{alter |drop} {procedure|function}

mysqlgrant alter routine on pyt.* to ‘p1′@’ localhost ‘;

mysql drop procedure pro_shop;

Query OK, 0 rows affected (0.00 sec)

mysql revoke alter routine on pyt.* from ‘p1′@’localhost’;

[mysql@mydev ~]$ mysql -h localhost -u p1 -p pyt

mysql drop procedure pro_shop;

ERROR 1370 (42000): alter routine command denied to user ‘p1′@’localhost’ for routine ‘pyt.pro_shop’

11. update

必須有update的權(quán)限,才可以使用update table

mysql update shop set price=3.5 where article=0001 and dealer=’A’;

12. delete

必須有delete的權(quán)限,才可以使用delete from ….where….(刪除表中的記錄)

13. drop

必須有drop的權(quán)限,才可以使用drop database db_name; drop table tab_name;

drop view vi_name; drop index in_name;

14. show database

通過show database只能看到你擁有的某些權(quán)限的數(shù)據(jù)庫,除非你擁有全局SHOW DATABASES權(quán)限。

對于p1@localhost用戶來說,沒有對mysql數(shù)據(jù)庫的權(quán)限,所以以此身份登陸查詢時,無法看到mysql數(shù)據(jù)庫:

mysql show databases;

+——————–+

| Database |

+——————–+

| information_schema|

| pyt |

| test |

+——————–+

15. show view

必須擁有show view權(quán)限,才能執(zhí)行show create view。

mysql grant show view on pyt.* to p1@localho

mysql如何查詢某個數(shù)據(jù)庫都有哪些用戶具有哪些操作權(quán)限???

mysql中所有使用者的權(quán)限是記錄在mysql這個數(shù)據(jù)庫的users資料表中

所以你只要先use

mysql

再select

*

from

users

你可以看到所有的使用者權(quán)限

有關db的數(shù)據(jù)是記錄在db(大小寫要注意)這個數(shù)據(jù)表中

所以只要呼叫出db的資料

select

*

from

db

就可以看到你要的答案

或者你可以用

select

*

from

db

where

db='phplampdb'找出你要的答案

怎么查看mysql數(shù)據(jù)庫的權(quán)限

數(shù)據(jù)庫的權(quán)限?應該是用戶的權(quán)限,直接查詢mysql數(shù)據(jù)庫下users表,里面有記錄。

教您如何查看MySQL用戶權(quán)限

查看MySQL用戶權(quán)限:

show grants for 你的用戶比如:

show grants for root@'localhost';Grant 用法GRANT USAGE ON *.* TO 'discuz'@'localhost' IDENTIFIED BY PASSWORD '*C242DDD213BE9C6F8DA28D49245BF69FC79A86EB';

GRANT ALL PRIVILEGES ON `discuz`.* TO 'discuz'@'localhost';

我先按我的理解解釋一下上面兩句的意思

建立一個只可以在本地登陸的 不能操作的用用戶名 discuz 密碼為 ***** 已經(jīng)加密了的

然后第二句的意思是 ,給這個discuz用戶操作discuz數(shù)據(jù)庫的所有權(quán)限使用GRANTGRANT命令用來建立新用戶,指定用戶口令并增加用戶權(quán)限。其格式如下:

mysql GRANT privileges ON what

- TO user [IDENTIFIED BY password]

- [WITH GRANT OPTION];

正如你看到的源碼天空

,在這個命令中有許多待填的內(nèi)容。讓我們逐一地對它們進行介紹,并最終給出一些例子以讓你對它們的協(xié)同工作有一個了解。

privileges是一個用逗號分隔的你想要賦予的MySQL用戶權(quán)限的列表。你可以指定的權(quán)限可以分為三種類型:

數(shù)據(jù)庫/數(shù)據(jù)表/數(shù)據(jù)列權(quán)限: Alter: 修改已存在的數(shù)據(jù)表(例如增加/刪除列)和索引。

Create: 建立新的數(shù)據(jù)庫或數(shù)據(jù)表。

Delete: 刪除表的記錄。

Drop: 刪除數(shù)據(jù)表或數(shù)據(jù)庫。

INDEX: 建立或刪除索引。

Insert: 增加表的記錄。

Select: 顯示/搜索表的記錄。

Update: 修改表中已存在的記錄。

全局管理MySQL用戶權(quán)限:

file: 在MySQL服務器上讀寫文件。

PROCESS: 顯示或殺死屬于其它用戶的服務線程。

RELOAD: 重載訪問控制表,刷新日志等。

SHUTDOWN: 關閉MySQL服務。

特別的權(quán)限:

ALL: 允許做任何事(和root一樣)。

MySQL中如何得到權(quán)限信息

如果你想查看單個用戶的權(quán)限,你可以:

show grants for 'usernan,me'@'host';

或者去mysql庫中DB表中查看所有的權(quán)限

文章名稱:mysql怎么查詢表權(quán)限 mysql 用戶權(quán)限表
鏈接分享:http://www.muchs.cn/article14/docsgde.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站企業(yè)網(wǎng)站制作、網(wǎng)站改版、App開發(fā)、網(wǎng)頁設計公司、手機網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設