Mysql

MySQL 權限 - DROP 表,而不是數據庫

  • July 11, 2013

有人可以在這裡幫助我獲得特權。我需要創建一個可以在數據庫中刪除表但不能刪除數據庫的使用者?

根據我從MySQL 文件中了解到的情況,您不能簡單地這樣做:

DROP 權限使您能夠刪除(刪除)現有的數據庫、表和視圖。從 MySQL 5.1.10 開始,還需要 DROP 權限才能在分區表上使用語句 ALTER TABLE … DROP PARTITION。從 MySQL 5.1.16 開始,TRUNCATE TABLE 需要 DROP 權限(在此之前,TRUNCATE TABLE 需要 DELETE 權限)。

有任何想法嗎?


哦,使用的數據庫是 5.0.45。

我有同樣的問題:(我認為如果使用者可以刪除所有表,那麼空數據庫是沒有價值的

如果使用者可以 DROP 一個表,那麼他可以 DROP 所有的表,從而有效地刪除數據庫。因此,DROP TABLE 和 DROP DATABASE 的單獨權限沒有任何意義。

如果您想授予使用者權限以僅 DROP 數據庫中的單個指定表,這可能很有用,但 MySQL 不支持它。

引用自:https://serverfault.com/questions/145742