mysqlgrants小記_MySQL
來源:懂視網(wǎng)
責(zé)編:小采
時間:2020-11-09 19:02:58
mysqlgrants小記_MySQL
mysqlgrants小記_MySQL:bitsCN.com 安裝mycheckpoint的時候,給這個監(jiān)控用戶分權(quán)限的時候,發(fā)現(xiàn)了這個秘密: mysql> mysql> GRANT ALL PRIVILEGES ON mycheckpoint.* TO 'mycheckpoint_user'@'localhost' IDENTIFIED BY '123456'; E
導(dǎo)讀mysqlgrants小記_MySQL:bitsCN.com 安裝mycheckpoint的時候,給這個監(jiān)控用戶分權(quán)限的時候,發(fā)現(xiàn)了這個秘密: mysql> mysql> GRANT ALL PRIVILEGES ON mycheckpoint.* TO 'mycheckpoint_user'@'localhost' IDENTIFIED BY '123456'; E

bitsCN.com
安裝mycheckpoint的時候,給這個監(jiān)控用戶分權(quán)限的時候,發(fā)現(xiàn)了這個秘密:
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命令是對mysql數(shù)據(jù)庫進行用戶創(chuàng)建,權(quán)限或其他參數(shù)控制的強大的命令,官網(wǎng)上介紹它就有幾大頁,要用精它恐怕不是一日半早的事情,權(quán)宜根據(jù)心得慢慢領(lǐng)會吧!
grant命令的簡單介紹是這樣的:
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.
這段話的意思是說:grant命令允許系統(tǒng)管理員對mysql 用戶賬號(user account)授予各類權(quán)限(grant privileges),grant當(dāng)然也可以用于設(shè)置帳號的其他特征如安全連接和服務(wù)資料訪問限制等,為使用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();在本機上運行命令的效果(當(dāng)用使用的root用戶連接到mysql)使用grant命令前,需要搞清楚以下信息:grant 的類型,即你要授予什么權(quán)限(privilege type),是允許查詢?插入行?創(chuàng)建?還是其他等等。grant 的對象類型(priv_type),有三種:TABLE、 FUNCTION、PROCEDURE,還有一種是默認(rèn)的,就是DATABASE數(shù)據(jù)庫。grant 的對象(priv_level):是作用于所有數(shù)據(jù)庫呢?還是作用于某一數(shù)據(jù)庫,是作用于數(shù)據(jù)庫的所有表,還是某一個單一的表,甚至是表中的某些列!可以這樣做個想象,用戶就是一個城管執(zhí)法者:他有那些權(quán)限(privilege type),驅(qū)趕走鬼?沒收走鬼的東西?他管理那類(priv_type)走鬼呢?賣水果的?烘烤的還是賣鈽口的?他管理的范圍是什么:整個區(qū)?某條街道?最后,不同的權(quán)限會能或不能作用于不同的對象類型和范圍,以下是部分截圖,具體可能參考:
dev.mysql.com/doc/refman/5.1/en/privileges-provided.html

以下是某些權(quán)限的解數(shù)截圖,詳細(xì)在dev.mysql.com/doc/refman/5.1/en/grant.html
bitsCN.com
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
mysqlgrants小記_MySQL
mysqlgrants小記_MySQL:bitsCN.com 安裝mycheckpoint的時候,給這個監(jiān)控用戶分權(quán)限的時候,發(fā)現(xiàn)了這個秘密: mysql> mysql> GRANT ALL PRIVILEGES ON mycheckpoint.* TO 'mycheckpoint_user'@'localhost' IDENTIFIED BY '123456'; E