MySQL是一款開源的關系型數據庫管理系統。在使用MySQL時,為了保證系統的安全性,需要對數據庫的權限進行管理。
對于新用戶來說,根據MySQL的安全模型,新用戶只有以下幾種權限。
GRANT USAGE ON *.* TO 'new_user'@'%'; GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON `database_name`.* TO 'new_user'@'%'; FLUSH PRIVILEGES;
以上代碼可以讓新用戶允許連接到MySQL服務器,但只有對指定的database_name數據庫有SELECT、INSERT、UPDATE、DELETE、CREATE、DROP、INDEX、ALTER、CREATE TEMPORARY TABLES和LOCK TABLES的權限。
在用戶授予權限后,需要運行FLUSH PRIVILEGES來刷新MySQL的權限表。同樣,如果需要更改權限信息,也需要運行FLUSH PRIVILEGES,讓MySQL立即生效。
當然,在實際應用中,根據用戶需要,可以通過GRANT語句來靈活設定用戶權限。這些權限將允許用戶執行特定的操作,包括創建、讀取、更新和刪除數據庫中的數據。
上一篇mysql新表96k
下一篇mysql無mysql表