在使用MySQL數(shù)據(jù)庫時(shí),有時(shí)需要?jiǎng)?chuàng)建臨時(shí)表來存儲(chǔ)數(shù)據(jù),這時(shí)就需要用到tmp權(quán)限。
GRANT CREATE TEMPORARY TABLES ON *.* TO 'username'@'host';
上面的代碼是授權(quán)一個(gè)用戶在所有數(shù)據(jù)庫中創(chuàng)建臨時(shí)表的語句。其中,username是用戶的名稱,host是用戶所在的主機(jī)地址。
當(dāng)然,也可以授權(quán)用戶在指定的數(shù)據(jù)庫中創(chuàng)建臨時(shí)表,如:
GRANT CREATE TEMPORARY TABLES ON database_name.* TO 'username'@'host';
在授權(quán)完成后,用戶就可以在指定的數(shù)據(jù)庫中創(chuàng)建臨時(shí)表了。
需要注意的是,tmp權(quán)限只是授權(quán)用戶創(chuàng)建臨時(shí)表的權(quán)限,不包含其他的操作權(quán)限,如select、update等。
在使用臨時(shí)表時(shí),也要注意清理臨時(shí)表。如果不需要使用臨時(shí)表了,應(yīng)該及時(shí)刪除,避免占用服務(wù)器資源。