- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業務經營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯網協會理事單位
- 安全聯盟認證網站身份V標記
- 域名注冊服務機構許可:滇D3-20230001
- 代理域名注冊服務機構:新網數碼
一個目錄就是一個數據庫。所以可以通過檢測目錄的大小得到數據庫大小,判斷容量是否超過限額,如果超過限額就取消該用戶的insert,create,update,create temp table權限,允許select,delete等其他權限。那么就可以通過腳本來實現限制mysql的配額,現在就介紹一下腳本的使用方法
1.創建quotadb并建立表quota
create database quotadb;
CREATE TABLE `Quota` (`Db` CHAR(64) NOT NULL,`Limit` BIGINT NOT NULL,`Exceeded` ENUM('Y','N')DEFAULT 'N' NOT NULL, PRIMARY KEY (`Db`), UNIQUE `Db`));
2.添加要限定的數據庫和限額的大小
INSERT INTO `quota` (`Db`, `Limit`, `Exceeded`)VALUES (your_database_name, the_database_Size, 'N');
3.新建用戶并分配數據庫權限
grant select,update,insert,delete,create,drop on database.* to user@'host' indetified by 'password'
4.運行mysql_quota.php腳本,如果數據庫容量大于quotadb限定的容量,quota表中的Exceeded就會被置為'N',且數據庫mysql中的表db中的Insert_priv和Create_priv
也會被置為'N'
5.重新載入權限
flush privileges<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP