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';
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';
留言
發佈留言