DCL (Data Control Language) 数据库控制语言:
是用来设置或更改数据库用户或角色权限的语句,包括 grant,deny,revoke等 语句。
- 一个项目一个用户,一个数据库
- 用户只能对这个数据库有操作权限
创建用户 CREATE USER
- 用户只能在 指定 IP 登录
CREATE USER USERNAME@IP IDENTIFIED BY 'PASSWORD'
- 任意 IP 登录
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;
网友评论