日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
mysql權(quán)限有哪些

小編給大家分享一下MySQL權(quán)限有哪些,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

成都地區(qū)優(yōu)秀IDC服務(wù)器托管提供商(創(chuàng)新互聯(lián)).為客戶提供專業(yè)的成都服務(wù)器托管,四川各地服務(wù)器托管,成都服務(wù)器托管、多線服務(wù)器托管.托管咨詢專線:028-86922220

                           


mysql的各種權(quán)限:
1.usage:連接(登錄)權(quán)限,建立一個(gè)用戶,就會(huì)自動(dòng)授予其usage權(quán)限(默認(rèn)授予),該權(quán)限只能用于數(shù)據(jù)庫(kù)登陸,不能執(zhí)行任何操作;且usage權(quán)限不能被回收,也即REVOKE用戶并不能刪除用戶。
2.select:必須有select權(quán)限才能使用select table

3.create :必須有create的權(quán)限,才可以使用create table
4.create routine:必須具有create routine的權(quán)限,才可以使用{create |alter|drop} {procedure|function},當(dāng)授予create routine時(shí),自動(dòng)授予EXECUTE, ALTER ROUTINE權(quán)限給它的創(chuàng)建者:
5.create temporary tables:(注意這里是tables,不是table)必須有create temporary tables的權(quán)限,才可以使用create temporary tables
6.create view 必須有create view的權(quán)限,才可以使用create view 
7.create user:要使用CREATE USER,必須擁有mysql數(shù)據(jù)庫(kù)的全局CREATE USER權(quán)限,或擁有INSERT權(quán)限。
8.insert:必須有insert的權(quán)限,才可以使用insert into ….. values….
9.alter:必須有alter的權(quán)限,才可以使用alter table

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

undefinedupdateundefined必須有update的權(quán)限,才可以使用update table
12. delete:必須有delete的權(quán)限,才可以使用delete from ….where….(刪除表中的記錄)
13. drop:必須有drop的權(quán)限,才可以使用drop database db_name; drop table tab_name;
14. show database:通過(guò)show database只能看到你擁有的某些權(quán)限的數(shù)據(jù)庫(kù),除非你擁有全局SHOW DATABASES權(quán)限。
15:show view:必須擁有show view權(quán)限,才能執(zhí)行show create view。

16. index:必須擁有index權(quán)限,才能執(zhí)行[create |drop] index
17.execute :執(zhí)行存在的Functions,Procedures
18.lock tables:必須擁有l(wèi)ock tables權(quán)限,才可以使用lock tables
19. references:有了REFERENCES權(quán)限,用戶就可以將其它表的一個(gè)字段作為某一個(gè)表的外鍵約束。
20. reload:必須擁有reload權(quán)限,才可以執(zhí)行flush [tables | logs | privileges]
21. replication client:擁有此權(quán)限可以查詢master server、slave server狀態(tài)。
22.replication slave擁有此權(quán)限可以查看從服務(wù)器,從主服務(wù)器讀取二進(jìn)制日志。
23. file:擁有file權(quán)限才可以執(zhí)行 select ..into outfile和load data infile…操作,但是不要把file, process, super權(quán)限授予管理員以外的賬號(hào),這樣存在嚴(yán)重的安全隱患。
24. super:這個(gè)權(quán)限允許用戶終止任何查詢;修改全局變量的SET語(yǔ)句;使用CHANGE MASTER,PURGE MASTER LOGS。
25. process:通過(guò)這個(gè)權(quán)限,用戶可以執(zhí)行SHOW PROCESSLIST和KILL命令。默認(rèn)情況下,每個(gè)用戶都可以執(zhí)行SHOW PROCESSLIST命令,但是只能查詢本用戶的進(jìn)程
PS:管理權(quán)限(如 super, process, file等)不能夠指定某個(gè)數(shù)據(jù)庫(kù),on后面必須跟*.*



先了解一下mysql兩階段驗(yàn)證:
第一階段:服務(wù)器首先會(huì)檢查你是否允許連接。因?yàn)閯?chuàng)建用戶的時(shí)候會(huì)加上主機(jī)限制,可以限制成本地、某個(gè)IP、某個(gè)IP段、以及任何地方等,只允許你從配置的指定地方登陸。
第二階段:如果你能連接,Mysql會(huì)檢查你發(fā)出的每個(gè)請(qǐng)求,看你是否有足夠的權(quán)限實(shí)施它。比如你要更新某個(gè)表、或者查詢某個(gè)表,Mysql會(huì)查看你對(duì)哪個(gè)表或者某個(gè)列是否有權(quán)限。
一、授權(quán)
mysql> grant all privileges on *.* to 'myuser'@'%' identified by '123456' with grant option;
all privileges:表示將所有權(quán)限授予給用戶,也可指定具體的權(quán)限,如select,update,delete等;
on:表示這些權(quán)限對(duì)那些數(shù)據(jù)庫(kù)和表生效,格式:dbname.tablename  這里寫的是所有數(shù)據(jù)庫(kù)下的所有表、
to:將權(quán)限授予那個(gè)用戶
'myuser'@'%':@后面接限制的主機(jī),可以是IP、IP段、域名以及%,%表示任何地方。注意:這里%有的版本不包括本地,以前碰到過(guò)給某個(gè)用戶設(shè)置了%允許任何地方登錄,但是在本地登錄不了,這個(gè)和版本有關(guān)系,遇到這個(gè)問(wèn)題再加一個(gè)localhost的用戶就可以了。
identified  by:指定用戶的登錄密碼;
with grant option:這個(gè)選項(xiàng)表示該用戶可以將自己擁有的權(quán)限授權(quán)給別人。注意:經(jīng)常有人在創(chuàng)建操作用戶的時(shí)候不指定WITH GRANT OPTION選項(xiàng)導(dǎo)致后來(lái)該用戶不能使用GRANT命令創(chuàng)建用戶或者給其他用戶授權(quán)。
PS:可以使用GRANT重復(fù)給用戶添加權(quán)限,權(quán)限疊加,比如你先給用戶添加了一個(gè)select權(quán)限,然后又給用戶添加了一個(gè)insert權(quán)限,那么該用戶就同時(shí)擁有了select和insert權(quán)限.
1.創(chuàng)建一個(gè)超級(jí)用戶:創(chuàng)建一個(gè)只允許從本地登錄的超級(jí)用戶u01,并允許將權(quán)限賦予別的用戶
GRANT ALL PRIVILEGES ON *.* TO u01@'localhost' IDENTIFIED BY '111111' WITH GRANT OPTION;
2.創(chuàng)建一個(gè)網(wǎng)站用戶:(程序用戶)
創(chuàng)建一個(gè)一般的程序用戶,這個(gè)用戶可能只需要SELECT, INSERT, UPDATE, DELETE, CREATE TEMPORARY TABLES等權(quán)限如果有存儲(chǔ)過(guò)程還需要加上EXECUTE權(quán)限,一般是指定內(nèi)網(wǎng)網(wǎng)段192.168.10網(wǎng)段。
GRANT  USAGE,SELECT, INSERT, UPDATE, DELETE, SHOW VIEW ,CREATE TEMPORARY TABLES,EXECUTE ON `test`.* TO webuser@'192.168.10.%' IDENTIFIED BY  '123456';
3.創(chuàng)建一個(gè)普通用戶:(僅有查詢權(quán)限)
GRANT USAGE,SELECT ON `test`.* TO public@'192.168.10.%' IDENTIFIED BY  '123456';
二、權(quán)限管理
1.刷新權(quán)限:

使用這個(gè)命令使權(quán)限生效,尤其是你對(duì)那些權(quán)限表user、db、host等做了update或者delete更新的時(shí)候。以前遇到過(guò)使用grant后權(quán)限沒(méi)有更新的情況,大家可以養(yǎng)成習(xí)慣,只要對(duì)權(quán)限做了更改就使用FLUSH PRIVILEGES命令來(lái)刷新權(quán)限。

FLUSH PRIVILEGES;

2.查看權(quán)限:

使用如下命令可以方便的查看到某個(gè)用戶的權(quán)限:

SHOW GRANTS FOR 'webuser'@'192.168.10.%';
3.回收權(quán)限:

將前面創(chuàng)建的webuser用戶的DELETE權(quán)限回收,使用如下命令

REVOKE DELETE ON test.* FROM 'webuser'@'192.168.10.%';


4.刪除用戶
1.刪除用戶
DROP USER 'webuser'@'192.168.10.%';
drop  user 會(huì)將該用戶的信息全部刪掉,而 delete  只會(huì)清除user表,其他的比如db表中的信息還是存在。如果delete 后,再創(chuàng)建一個(gè)最小權(quán)限的用戶,那么他會(huì)重用以前的權(quán)限。

看完了這篇文章,相信你對(duì)mysql權(quán)限有哪些有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


文章題目:mysql權(quán)限有哪些
網(wǎng)站URL:http://www.dlmjj.cn/article/pjpojs.html