Mysql基礎教程 mysql進階

Mysql賬號權限賦予



mysql的權限管理的作用和意義


mysql權限系統主要用來對連接到數據庫的用戶進行權限的驗證,以此來判斷此用戶是否屬于合法的用戶,如果是合法的用戶,如果是合法用戶則賦予相應的數據庫權限。


示例


以root用戶進入mysql的連接,root權限是mysql的最高權限賬號。


0.png


查看當前數據庫的用戶


用戶管理


mysql>use mysql;


查看


mysql> select host,user,password from user ;



進入mysql當中。


1.png


查看host,user,password,當前有3個字段,密碼這是加密之后的。


2.png


查看user這張表的字段,這里面有42個字段,主要是host,user,password這三個字段,主要用來描述我們這些賬號相應的訪問地址。


3.png



Mysql的權限應用


GRANT命令使用說明


先來看一個例子,創建一個只允許從本地登錄的超級用戶test,并允許將權限賦予別的用戶,密碼為123456。


GRANT ALL PRIVILEGES ON *.* TO [email protected]'localhost' IDENTIFIED BY '[email protected]' WITH GRANT OPTION;


GRANT命令說明


ALL PRIVILEGES 是表示所有權限,你也可以使用select、update等權限提到的權限。


ON 用來指定權限針對哪些庫和表。


*.* 中前面的*號用來指定數據庫名,后面的*號用來指定表名。


TO 表示將權限賦予某個用戶。


[email protected]'localhost' 表示feihong用戶,@后面接限制的主機,可以是IP、IP段、域名以及%,%表示任何地方。注意:這里%有的版本不包括本地,以前碰到過給某個用戶設置了%允許任何地方登錄,但是在本地登錄不了,這個和版本有關系,遇到這個問題再加一個localhost的用戶就可以了。


IDENTIFIED BY 指定用戶的登錄密碼。


WITH GRANT OPTION 這個選項表示該用戶可以將自己擁有的權限授權給別人。注意:經常有人在創建操作用戶的時候不指定WITH GRANT OPTION選項導致后來該用戶不能使用GRANT命令創建用戶或者給其他用戶授權。備注:可以使用GRANT重復給用戶添加權限,權限疊加,比如你先給用戶添加了一個select權限,然后又給用戶添加了一個insert權限,那么該用戶就同時擁有了select和insert權限。


添加賬號


賬號的名稱@主機名。


主機名:可以是ip地址也可以是localhost。


創建一個zy的賬號,賦予一個select權限:


grant select on *.* to ;



【本文由麥子學院獨家原創,轉載請注明出處并保留原文鏈接】

logo
? 2012-2016 www.jvbprd.live
蜀ICP備13014270號-4 Version 5.0.0 release20160127

免費領取價值1888元求職寶典!

客服熱線 400-862-8862

回到頂部

彩票安徽25选5