資源描述:
《mysql 存取權(quán)限系統(tǒng)--》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、MySQL存取權(quán)限系統(tǒng)>> 1.MySQL用戶名和口令 *MySQL使用于認(rèn)證目的的用戶名,與Unix用戶名(登錄名字)或ySQL服務(wù)器連接 語法格式: shell>mysql[-hhost_name][-uuser_name][-pyour_pass] -h,-u和-p選項的另一種形式是--host=host_name、--user=user_name和--passysql使用缺省值: *缺省主機名是localhost?! ?缺省用戶名是你的Unix登錄名?! ?如果沒有-p,則沒有提供口令。 缺省值參數(shù)的指定
2、: 在你的主目錄下.my.f的配置文件的[client]小節(jié)里指定連接參數(shù): [client] host=host_name user=user_name passy.f文件中指定口令?! ?.MySQL提供的權(quán)限 權(quán)限 列 上下文 selectSelect_priv表 insertInsert_priv表 updateUpdate_priv表 deleteDelete_priv表 indexIndex_priv表 alterAlter_priv表 createCreate_priv數(shù)據(jù)庫、表或索引
3、 dropDrop_priv數(shù)據(jù)庫或表 grantGrant_priv數(shù)據(jù)庫或表 referencesReferences_priv數(shù)據(jù)庫或表 reloadReload_priv服務(wù)器管理 shutdon_list)][,priv_type[(column_list)]...] ON{tbl_name
4、*
5、*.*
6、db_name.*} TOuser_name[IDENTIFIEDBY'passe[IDENTIFIED123下一頁>>>>這篇文章來自..,。BY'passn_list)][,priv_ty
7、pe[(column_list)]...] ON{tbl_name
8、*
9、*.*
10、db_name.*} FROMuser_name[,user_name...] GRANT在MySQL3.22.11或以后版本中實現(xiàn)。對于更早MySQL版本,GRANT語句不做任何事情?! RANT和REVOKE命令允許系統(tǒng)主管在4個權(quán)限級別上授權(quán)和撤回賦予MySQL用戶的權(quán)利: 全局級別 全局權(quán)限作用于一個給定服務(wù)器上的所有數(shù)據(jù)庫。這些權(quán)限存儲在mysql.user表中?! ?shù)據(jù)庫級別 數(shù)據(jù)庫權(quán)限作用于一個給定數(shù)據(jù)庫的所有表。這些權(quán)限存儲
11、在mysql.db和mysql.host表中?! ”砑墑e 表權(quán)限作用于一個給定表的所有列。這些權(quán)限存儲在mysql.tables_priv表中?! ×屑墑e 列權(quán)限作用于在一個給定表的單個列。這些權(quán)限存儲在mysql.columns_priv表中?! ser表權(quán)限是超級用戶權(quán)限。只把user表的權(quán)限授予超級用戶如服務(wù)器或數(shù)據(jù)庫主管是明智的。對其他用戶,你應(yīng)該把在user表中的權(quán)限設(shè)成'N'并且僅在一個特定數(shù)據(jù)庫的基礎(chǔ)上授權(quán),使用db和host表?! ?.權(quán)限更改何時生效 當(dāng)mysqld啟動時,所有的授權(quán)表內(nèi)容被
12、讀進存儲器并且從那點生效?! ∮肎RANT、REVOKE或SETPASSySQL權(quán)限 在安裝MySQL后,你通過運行scripts/mysql_install_db安裝初始的存取權(quán)限。包含下列權(quán)限集合: *MySQLroot用戶作為可做任何事情的一個超級用戶。連接必須由本地主機發(fā)出。注意:出世的root口令是空的,因此任何人能以root而沒有一個口令進行連接并且被授予所有權(quán)限。 *一個匿名用戶,他可對有一個'test'或以'test_'開始的名字的數(shù)據(jù)庫做任何時期事情,連接必須由本地主機發(fā)出。這
13、意味著任何本地用戶能連接并且視為匿名用戶?! ?其他權(quán)限被拒絕。例如,一般用戶不能使用mysqladminshutdoysqladminprocesslist?! 镸ySQLroot用戶指定一個口令(注意,你使用PASSySQL3.22和以上版本中,你可以使用SETPASSYI和*.MYD文件。(這是在數(shù)據(jù)庫目錄下面命名為mysql的目錄,當(dāng)你運行mysqld--help時,它被列出。)然后運行mysql_install_db腳本,可能在首先編輯它擁有你想要的權(quán)限之后?! ?.向MySQL增加新用戶權(quán)限 增加用戶2個不同的方法:
14、 通過使用GRANT語句或通過直接操作MySQL授權(quán)表。 比較好的方法是使用GRANT語句,因為他們是更簡明并且好像錯誤少些?! hell>mysql--user=rootmysql mysql>GRANTALLP