mysql用戶權限管理

一、查看全部用戶mysql

SELECT USER FROM mysql.user;

二、使用 CREATE 建立一個用戶sql

-- create user '用戶名稱' [@'主機名稱'] [INDENTIFIED BY '用戶密碼'];
-- 建立的用戶默認沒有權限
CREATE USER 'u1' @'%' IDENTIFIED BY '123';

三、使用 GRANT 建立用戶    數據庫

-- grant 權限 on 數據庫.表 to '用戶名'@'登陸主機';
/*
select,update,delete,insert,
create,alert,drop,references,
create temporary tables,index,
create view,show view,
create routine,alert routine,
execute,all,all privileges
*/
GRANT ALL PRIVILEGES ON *.* TO 'u2' @'%' IDENTIFIED BY '123';

四、移除用戶的權限code

-- REVOKE 權限 ON 數據庫.表 FROM  '用戶名'@'登陸主機;
REVOKE SELECT ON *.* FROM 'u2'@'%';

五、修改用戶密碼    table

-- 修改本身的密碼
SET PASSWORD=PASSWORD(‘新密碼’);
-- 修改其餘用戶的密碼
-- UPDATE mysql.user SET password=PASSWORD('新密碼') WHERE user='用戶名' [AND host='主機名稱']';
SET PASSWORD FOR '用戶名稱'  @'主機名稱'  = password('新密碼');

六、刪除用戶    class

-- delete from mysql.user where user='用戶名稱' and host='主機名稱';
DELETE FROM mysql.user WHERE USER='u1';
相關文章
相關標籤/搜索