溫馨提示×

Debian MariaDB如何進行權限控制

小樊
35
2025-08-22 08:04:40
欄目: 云計算

Debian MariaDB權限控制主要通過用戶管理、權限分配及安全配置實現,具體操作如下:

  1. 用戶管理

    • 創建用戶
      CREATE USER '用戶名'@'主機名' IDENTIFIED BY '密碼';  
      
      (如 CREATE USER 'dev'@'localhost' IDENTIFIED BY '123456';,localhost 表示僅本地登錄)
    • 刪除用戶
      DROP USER '用戶名'@'主機名';  
      
  2. 權限分配

    • 授予權限
      • 數據庫級權限
        GRANT SELECT, INSERT, UPDATE ON 數據庫名.* TO '用戶名'@'主機名';  
        
        (如 GRANT ALL PRIVILEGES ON mydb.* TO 'dev'@'localhost'; 授予所有權限)
      • 全局權限(謹慎使用):
        GRANT CREATE USER, CREATE DATABASE ON *.* TO '用戶名'@'主機名';  
        
    • 刷新權限
      FLUSH PRIVILEGES;  
      
  3. 安全配置

    • 限制root遠程登錄
      REVOKE ALL PRIVILEGES ON *.* FROM 'root'@'%';  
      GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';  
      FLUSH PRIVILEGES;  
      
      并修改配置文件 /etc/mysql/mariadb.conf.d/50-server.cnf,將 bind-address 設為 127.0.0.1。
    • 刪除匿名用戶
      DELETE FROM mysql.user WHERE User = '';  
      FLUSH PRIVILEGES;  
      
    • 啟用防火墻
      sudo ufw allow 3306/tcp  # 僅允許必要IP訪問  
      sudo ufw reload  
      
  4. 驗證與維護

    • 查看用戶權限
      SHOW GRANTS FOR '用戶名'@'主機名';  
      
    • 定期審計
      檢查 mysql.user 表,清理無用賬戶,確保權限最小化。

關鍵原則:遵循“最小權限原則”,僅授予必要權限,優先使用本地登錄,避免暴露敏感數據。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女