DCL数据库控制语言

2020-04-17  本文已影响0人  RayRaymond

DCL (Data Control Language) 数据库控制语言:
是用来设置或更改数据库用户或角色权限的语句,包括 grant,deny,revoke等 语句。

创建用户 CREATE USER

CREATE USER USERNAME@IP IDENTIFIED BY 'PASSWORD'
CREATE USER USERNAME@'%' IDENTIFIED BY 'PASSWORD'

授权用户 GRANT

GRANT 权限1,权限2,... ON 数据库.* TO 用户名@IP地址
GRANT CREATE,ALTER,DROP,INSERT,UPDATE,SELECT 
ON MYDB1.* TO user1@localhost;
GRANT ALL ON 数据库.* to 用户名@IP地址

取消授权 REVOKE

REVOKE 权限1, … , 权限n ON 数据库.* FORM 用户名;
revoke create,alter,drop on test999.* to testuser1@localhost;

查看授权 SHOW GRANTS

SHOW GRANTS FOR 用户名;
show grants for testuser1@localhost;

删除用户 DROP USER

DROP USER 用户名;
drop user testuser1@localhost;

修改用户密码 UPDATE USER SET

UPDATE USER SET PASSWORD=PASSWORD(‘密码’) 
WHERE User=’用户名’ and Host=’IP’;
FLUSH PRIVILEGES;
update user set password=password('1234') 
where user='user2' and host=’localhost’;
flush privileges;
上一篇 下一篇

猜你喜欢

热点阅读