MySQL基本指令-權限的分配

MySQL將指令分成三大項

DDL ( Data Definition Languages ) : 建立資料庫、Table和格式、索引等指令。常用的有CREATE、DROP、ALTER

DML ( Data Manipulation Languages ) : 用於新增、刪除、修改、搜索資料庫內的Data,並檢查資料的完整性。常用的有 INSERT、DELETE、UPDATE、SELECT

DCL ( Data Control Languages ) : 控制資料庫的存取權限。常用的有GRANT、REVOKE

指令符號解釋
[ ] : 代表可有可無,[ ] 內的指令可能是一次大量執行或是某個特殊功能
大寫英文 : MySQL內定的指令文字。(紫色粗體字)
小寫英文 : 由使用者自行定義的文字,如名稱等



DCL的指令

管理資料庫的各種權限,像是DML指令的UPDATE、SELECT、DELETE




授予權限
主要使用的指令是GRANT

GRANT 授予的權限 ON 資料庫名稱 TO '使用者名稱'@'登入位置' IDENTIFIED BY '密碼';

其中登入位置可以用 :
localhost,代表從本機登入
%,代表可以從任何地方登入

例子:
授予使用者 test1在資料庫company中全部的Table可以使用UPDATE和SELECT的能力
並限制登入的位置為192.168.1.100,密碼是1234
GRANT select,update ON company.* TO 'test1'@'192.168.1.100' IDENTIFIED BY '1234';


取消權限
主要使用的指令是REVOKE

REVOKE 取消的權限 ON 資料庫名稱FROM '使用者名稱'@'登入位置';

 例子:
取消使用者 test1在資料庫company中的UPDATE功能

REVOKE update ON company.* FROM 'test1'@'192.168.1.100';


留言

此網誌的熱門文章

WPA_supplicant的設定方式

DOS指令 -- SET和變數

Nginx server 和 location 優先順序