mysql grants小記
更新時間:2011年05月07日 23:15:40 作者:
grant命令是對mysql數(shù)據(jù)庫進行用戶創(chuàng)建,權(quán)限或其他參數(shù)控制的強大的命令,官網(wǎng)上介紹它就有幾大頁,要用精它恐怕不是一日半早的事情,權(quán)宜根據(jù)心得慢慢領(lǐng)會吧!
安裝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,還有一種是默認的,就是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ù)截圖,詳細在dev.mysql.com/doc/refman/5.1/en/grant.html
復(fù)制代碼 代碼如下:
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,還有一種是默認的,就是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



相關(guān)文章
MySQL創(chuàng)建數(shù)據(jù)庫和創(chuàng)建數(shù)據(jù)表的操作過程
MySQL?是最常用的數(shù)據(jù)庫,在數(shù)據(jù)庫操作中,基本都是增刪改查操作,簡稱CRUD,這篇文章主要介紹了MySQL創(chuàng)建數(shù)據(jù)庫和創(chuàng)建數(shù)據(jù)表的操作過程,需要的朋友可以參考下2022-11-11Mysql大數(shù)據(jù)量查詢優(yōu)化思路詳析
這篇文章主要介紹了Mysql大數(shù)據(jù)量查詢優(yōu)化思路,Mysql大表查詢優(yōu)化,理論上千萬級別以下的數(shù)據(jù)量Mysql單表查詢性能處理都是可以的。下文我們就來看看具體得思路解析2022-01-01關(guān)于Mysql中current_time/current_date()與now()區(qū)別
這篇文章主要介紹了關(guān)于current_time/current_date()與now()區(qū)別,在Mysql中 current_time函數(shù)是顯示當(dāng)前時間的,而其他兩個函數(shù)有何不同呢, 接下來我們就一起來看看吧2023-04-04phpmyadmin報錯:#2003 無法登錄 MySQL服務(wù)器的解決方法
通過phpmyadmin連接mysql數(shù)據(jù)庫時提示:“2003 無法登錄 MySQL服務(wù)器”。。。很明顯這是沒有啟動mysql服務(wù),右擊我的電腦-管理-找到服務(wù),找到mysql啟動一下2012-04-04MySQL中DML添加數(shù)據(jù)insert的操作方法
DML英文全稱Data Manipulation Language數(shù)據(jù)操作語言,用來對數(shù)據(jù)庫中表的數(shù)據(jù)記錄進行增、刪、改在實際開發(fā)過程中使用比較多,務(wù)必掌握操作,這篇文章主要介紹了MySQL中DML添加數(shù)據(jù)insert的操作方法,需要的朋友可以參考下2023-07-07