撩課-Mysql第17部分許可權操作
什麼是許可權
限制一個使用者能夠做什麼事情, 在SQL/">MySQL中, 可以設定全域性許可權, 指定資料庫許可權, 指定表許可權, 指定欄位許可權
有哪些許可權
create` 建立資料庫、表或索引許可權 `DROP` 除資料庫或表許可權 `ALTER` ALTER更改表,比如新增欄位、索引等 `DELETE` 刪除資料許可權 `INDEX` 索引許可權 `INSERT` 插入許可權 `SELECT ` 查詢許可權 `UPDATE` 更新許可權 `CREATE VIEW` 建立檢視許可權 `EXECUTE` 執行儲存過程許可權
建立使用者
create user '使用者名稱'@'localhost' identified by '密碼';
刪除使用者
DROP USER 使用者名稱稱
分配許可權
GRANT 許可權 (columns) ON 資料庫物件 TO 使用者 IDENTIFIED BY "密碼" WITH GRANT OPTION
建立對指定資料庫的所有許可權
grant ALL PRIVILEGES on 資料庫名.* TO gaowei@localhost IDENTIFIED BY '1234' WITH GRANT OPTION;
flush privileges;
建立一個超級管理員mylk,密碼為1234,擁有所有許可權,並能繼續授予許可權;
grant ALL PRIVILEGES on *.* TO mylk@localhost IDENTIFIED BY '1234' WITH GRANT OPTION;
flush privileges;
建立一個gxq使用者只能對stu表進行CRUD操作
grant insert,update,select,delete on my_test.stu TO privuser@localhost IDENTIFIED BY '1234'
flush privileges;
檢視許可權
show grants
檢視指定使用者的許可權
show grants for root@localhost
刪除許可權
REVOKE 許可權 ON 資料庫物件 FROM 使用者;