首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 開發人員權限授權清單:DDL、外鍵、臨時表、索引、View、Stored Procedure 逐項授權

     編輯:MySQL 綜合教學

前言

開發人員通常不需要 DBA 級全權限,僅需結構變更、索引、View、Stored Procedure 等權限。本文提供可直接複製套用的 GRANT 指令清單,依功能分類,支援 192.168.0.% 網段存取。

授權腳本 (假設用戶 developer,資料庫 testdb)

1. 表結構變更 (DDL)

GRANT CREATE ON testdb.* TO 'developer'@'192.168.0.%';
GRANT ALTER  ON testdb.* TO 'developer'@'192.168.0.%';
GRANT DROP   ON testdb.* TO 'developer'@'192.168.0.%';

2. 外鍵操作

GRANT REFERENCES ON testdb.* TO 'developer'@'192.168.0.%';

3. 臨時表

GRANT CREATE TEMPORARY TABLES ON testdb.* TO 'developer'@'192.168.0.%';

4. 索引管理

GRANT INDEX ON testdb.* TO 'developer'@'192.168.0.%';

5. View (視圖)

GRANT CREATE VIEW ON testdb.* TO 'developer'@'192.168.0.%';
GRANT SHOW VIEW ON testdb.* TO 'developer'@'192.168.0.%';

6. Stored Procedure / Function (預存程序/函數)

GRANT CREATE ROUTINE ON testdb.* TO 'developer'@'192.168.0.%';  -- 建立、SHOW PROCEDURE STATUS
GRANT ALTER ROUTINE  ON testdb.* TO 'developer'@'192.168.0.%';  -- 修改、刪除
GRANT EXECUTE        ON testdb.* TO 'developer'@'192.168.0.%';  -- 執行 CALL

權限最小化原則檢查清單

  • ❌ 不給 DROP DATABASE、SHUTDOWN、FILE、SUPER、GRANT OPTION。
  • ✅ 僅授予開發流程必要權限,上線前由 DBA 執行遷移腳本。
  • 🔍 定期 SHOW GRANTS FOR 'developer'@'192.168.0.%'; 審計權限漂移。

延伸閱讀

  • MySQL 索引缺點與注意事項
  • MySQL 連線指令大全
  • MySQL 連接字串說明
  • Java 操作 MySQL 預存程序範例
  • MySQL 觸發器 NEW/OLD 介紹
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved