grant命令是對(duì)mysql數(shù)據(jù)庫(kù)進(jìn)行用戶創(chuàng)建,權(quán)限或其他參數(shù)控制的強(qiáng)大的命令,官網(wǎng)上介紹它就有幾大頁(yè),要用精它恐怕不是一日半早的事情,權(quán)宜根據(jù)心得慢慢領(lǐng)會(huì)吧!
安裝mycheckpoint的時(shí)候,給這個(gè)監(jiān)控用戶分權(quán)限的時(shí)候,發(fā)現(xiàn)了這個(gè)秘密:
代碼如下:
mysql>
mysql> GRANT ALL PRIVILEGES ON mycheckpoint.* TO ‘mycheckpoint_user’@’localhost’ IDENTIFIED BY ‘123456’;
ERROR 1470 (HY000): String ‘mycheckpoint_user’ is too long for user name (should be no longer than 16)
mysql>
grant命令是對(duì)mysql數(shù)據(jù)庫(kù)進(jìn)行用戶創(chuàng)建,權(quán)限或其他參數(shù)控制的強(qiáng)大的命令,官網(wǎng)上介紹它就有幾大頁(yè),要用精它恐怕不是一日半早的事情,權(quán)宜根據(jù)心得慢慢領(lǐng)會(huì)吧!
grant命令的簡(jiǎn)單介紹是這樣的:
The GRANT statement enables system administrators to grant privileges to MySQL user accounts. GRANT also serves to specify other account characteristics such as use of secure connections and limits on access to server resources. To use GRANT, you must have the GRANT OPTION privilege, and you must have the privileges that you are granting.
這段話的意思是說(shuō):grant命令允許系統(tǒng)管理員對(duì)mysql 用戶賬號(hào)(user account)授予各類權(quán)限(grant privileges),grant當(dāng)然也可以用于設(shè)置帳號(hào)的其他特征如安全連接和服務(wù)資料訪問(wèn)限制等,為使用grant命令,必須有GRANT OPTION 權(quán)限,同是你必須有你要授予權(quán)限的權(quán)限!
使用show grant命令 SHOW GRANTS [FOR user]
該命令的解釋是:This statement lists the GRANT statement or statements that must be issued to duplicate the privileges that are granted to a MySQL user account.
如果要需要當(dāng)前用戶的權(quán)限,可以使用這下三條命令之一:
SHOW GRANTS;SHOW GRANTS FOR CURRENT_USER;SHOW GRANTS FOR CURRENT_USER();在本機(jī)上運(yùn)行命令的效果(當(dāng)用使用的root用戶連接到mysql)使用grant命令前,需要搞清楚以下信息:grant 的類型,即你要授予什么權(quán)限(privilege type),是允許查詢?插入行?創(chuàng)建?還是其他等等。grant 的對(duì)象類型(priv_type),有三種:TABLE、 FUNCTION、PROCEDURE,還有一種是默認(rèn)的,就是DATABASE數(shù)據(jù)庫(kù)。grant 的對(duì)象(priv_level):是作用于所有數(shù)據(jù)庫(kù)呢?還是作用于某一數(shù)據(jù)庫(kù),是作用于數(shù)據(jù)庫(kù)的所有表,還是某一個(gè)單一的表,甚至是表中的某些列!可以這樣做個(gè)想象,用戶就是一個(gè)城管執(zhí)法者:他有那些權(quán)限(privilege type),驅(qū)趕走鬼?沒(méi)收走鬼的東西?他管理那類(priv_type)走鬼呢?賣水果的?烘烤的還是賣鈽口的?他管理的范圍是什么:整個(gè)區(qū)?某條街道?最后,不同的權(quán)限會(huì)能或不能作用于不同的對(duì)象類型和范圍,以下是部分截圖,具體可能參考:
以下是某些權(quán)限的解數(shù)截圖,詳細(xì)在