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';