在最新版的MySQL中,授權(quán)系統(tǒng)有了很大的改進,使得授權(quán)更加靈活和安全。
在之前的版本中,授權(quán)是基于主機名和用戶名進行的,這意味著如果需要更改授權(quán),需要重新創(chuàng)建用戶和主機名,其繁瑣程度可想而知。
而在新版中,MySQL增加了角色概念,可以對角色進行授權(quán),然后將角色授予用戶,這樣可以大大簡化授權(quán)過程,也使得用戶權(quán)限更加精細化。
-- 創(chuàng)建一個角色 CREATE ROLE 'admin', 'developer'; -- 給admin角色授權(quán) GRANT ALL PRIVILEGES ON *.* TO 'admin'; -- 將admin角色授予用戶 GRANT 'admin' TO 'user1', 'user2'; -- 撤銷角色授權(quán) REVOKE ALL PRIVILEGES ON *.* FROM 'admin'; -- 刪除角色 DROP ROLE 'admin';
使用角色授權(quán)還有一個好處就是可以更好地控制權(quán)限的粒度,如果需要授予用戶只能讀取某個表的權(quán)限,可以將該表的讀取權(quán)限授予角色,然后將該角色授予用戶即可,這比之前的授權(quán)方式要簡單和安全得多。
總之,新版MySQL的授權(quán)系統(tǒng)的改進是非常值得使用的,授權(quán)更加靈活、簡單、安全。
上一篇mysql新款安裝教程
下一篇css停止字體