MySQL基礎之DCL語句
阿新 • • 發佈:2021-12-16
DCL(Data Control Language)語句:資料控制語句。
用途:控制資料庫、表、欄位、使用者的訪問許可權和安全級別。
常用關鍵字:grant、revoke等
一般用於管理資料庫和使用者的許可權,通過實用例子來學習grant(分配許可權)和revoke(收回許可權)
例子:給某個使用者分配某個資料庫的許可權
一個公司裡面的資料庫伺服器上面可能同時執行著很多個專案的資料庫。所以,我們應該可以根據不同的專案建立不同的使用者,分配不同的許可權來管理和維護資料庫。
create user 'usertest'@'%' indentified by '123456'; grant allprivileges on mydb.* to 'usertest'@'%';
--檢視該使用者的許可權 show grants for 'usertest'@'%';
使用者usertest 對mydb 資料庫擁有所有許可權(ALL PRIVILEGES)
收回刪除許可權
revoke delete on mydb.* from 'usertest'@'%'
切換回root,再執行revoke命令
--檢視該使用者的許可權 show grants for 'usertest'@'%';
除了刪除許可權,其他許可權都有。在此也可以看到,一個使用者擁有著很多的操作許可權,並且這些許可權都是可以獨立分配。
關注公眾號學習更多有關資料庫的知識和獲取資料庫免費電子書。