1. 程式人生 > 實用技巧 >MySql DCL 許可權管理和操作

MySql DCL 許可權管理和操作

1. 建立使用者
    語法:
        create user '使用者名稱'@'主機名' identified by '密碼';
    注意:
        主機名:限定客戶端登入ip
            指定:127.0.0.1(localhost)
            任意:%
2. 授權使用者
    語法:
        grant 許可權1,許可權2... on 資料庫名.表名 to '使用者名稱'@'主機名';
    注意:
        許可權
            selectinsertdeletecreate....
            
all 所有許可權 資料庫名.* 指定該庫所有的表 3. 檢視許可權 語法: show grants for '使用者名稱'@'主機名'; 4. 撤銷授權 語法: revoke 許可權1,許可權2... on 資料庫名.表名 from '使用者名稱'@'主機名'; 注意: 許可權 selectinsertdeletecreate.... all 所有許可權 資料庫名.* 指定該庫所有的表
5. 刪除使用者 語法: drop user '使用者名稱'@'主機名'; 6. 密碼管理 1.超級管理員 set password for '使用者名稱'@'主機名'=password('新密碼'); 2.普通使用者 set password=password('新密碼');
-- 建立一個使用者
CREATE USER 'tom'@'%' IDENTIFIED BY '123';

-- 授權
GRANT SELECT ON web20_pro.emp TO 'tom'@'%';

-- 檢視許可權
SHOW GRANTS FOR 'tom'@'%'; -- 撤銷授權 REVOKE SELECT ON web20_pro.`emp` FROM 'tom'@'%'; -- 密碼管理 -- 加密函式 SELECT PASSWORD('123'); -- 修改自身密碼(在dos視窗個執行) SET PASSWORD = PASSWORD('666'); -- 超級管理員密碼找回 SET PASSWORD FOR 'tom'@'%' = PASSWORD('999'); -- 刪除使用者 DROP USER 'tom'@'%';