可以查詢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的問題的話, 也都可以幫助搞定的哦
一.權(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中所有使用者的權(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'找出你要的答案
數(shù)據(jù)庫的權(quán)限?應該是用戶的權(quán)限,直接查詢mysql數(shù)據(jù)庫下users表,里面有記錄。
查看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一樣)。
如果你想查看單個用戶的權(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)