MySQL 是一種流行的關系型數據庫,用于存儲和檢索數據。在 MySQL 中,訪問數據庫和表需要權限。這篇文章將介紹如何在 MySQL 中授予或撤銷權限。
MySQL 權限分為全局權限和數據庫權限。
全局權限
全局權限允許指定用戶在服務器上執行特定的操作。以下是一些常見的全局權限:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' WITH GRANT OPTION;
表示為指定的用戶授予對所有數據庫和表的完全訪問權限。 ' WITH GRANT OPTION' 是可選部分,它允許該用戶授予其它用戶訪問特定的數據庫和表的權限。
REVOKE ALL PRIVILEGES ON *.* FROM 'username'@'localhost';
表示從指定的用戶撤銷對所有數據庫和表的完全訪問權限。
數據庫權限
數據庫權限允許指定用戶在特定數據庫中執行特定的操作。以下是一些常見的數據庫權限:
GRANT SELECT ON database_name.* TO 'username'@'localhost';
表示為指定用戶授予在特定數據庫中選擇數據的權限。
REVOKE SELECT ON database_name.* FROM 'username'@'localhost';
表示從指定用戶撤銷在特定數據庫中選擇數據的權限。
授權用戶訪問數據庫和表的最佳方式是只授予必要的權限。這樣可以提高數據庫的安全性并避免不必要的數據泄露和修改。
上一篇mysql 權限關系
下一篇mysql 權限問題