创建用户
create user 'sqy'@'%' identified by 'sqy';
用户授权
语法格式:
GRANT privileges ON databasename.tablename TO 'username'@'host' ;
例1:授予全部权限
grant all on *.* to 'sqy'@'%';
grant all on *.* to 'sqy'@'localhost';
例2:授予部分权限
grant select,insert,update on mysql.user to 'root'@'%';
设置与更改用户密码
SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
如果是当前登陆用户用
SET PASSWORD = PASSWORD("newpassword");
撤销用户权限
命令:
REVOKE privilege ON databasename.tablename FROM 'username'@'host';
例:撤销root用户对所有数据库.表的
revoke select on *.* from 'root'@'%';
注意: 假如你在给用户’pig’@’%’授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO ‘pig’@’%’, 则在使用REVOKE SELECT ON . FROM ‘pig’@’%’;命令并不能撤销该用户对test数据库中user表的SELECT 操作.相反,如果授权使用的是GRANT SELECT ON . TO ‘pig’@’%’;则REVOKE SELECT ON test.user FROM ‘pig’@’%’;命令也不能撤销该用户对test数据库中user表的Select 权限.
删除用户
命令:
DROP USER 'username'@'host';