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

MySQL 新增用戶並授權完整語法速查

     編輯:MySQL 綜合教學

通用授權語法

GRANT priv1, priv2, ... ON db_name.table_name TO 'user'@'host' IDENTIFIED BY 'password';

權限關鍵字說明

ALL PRIVILEGES 或 ALL 代表上述所有權限。

主機匹配規則

  • localhost:本機 Unix socket 連接。
  • 127.0.0.1:本機 TCP 連接。
  • 192.168.1.%:IP 段通配。
  • %:任意主機(最寬鬆)。
  • host.example.com:域名匹配(需 DNS 正反解)。

常用範例

-- 全庫全表所有權限,任意 IP,密碼 123
GRANT ALL PRIVILEGES ON *.* TO 'user1'@'%' IDENTIFIED BY '123';

-- 僅特定庫讀寫權限
GRANT SELECT,INSERT,UPDATE,DELETE ON mydb.* TO 'dev'@'192.168.1.%' IDENTIFIED BY 'devpass';

-- 僅特定表只讀
GRANT SELECT ON mydb.orders TO 'readonly'@'localhost' IDENTIFIED BY 'ropass';

授權後必須執行

FLUSH PRIVILEGES;

查看用戶權限

SHOW GRANTS FOR 'user1'@'%';

撤銷權限

REVOKE ALL PRIVILEGES ON *.* FROM 'user1'@'%';
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
權限說明
SELECT查詢
INSERT插入
UPDATE更新
DELETE刪除
CREATE建庫/建表
DROP刪庫/刪表
INDEX索引操作
ALTER修改表結構
GRANT OPTION授權給他人
REFERENCES外鍵引用
RELOADFLUSH 操作
SHUTDOWN關閉服務
PROCESS查看進程
FILE文件導入導出