使用命令授权:grant
也可创建新账户(不过后面的版本会移除这个功能,建议使用create user)
语法格式:
grant 权限列表 on 库名.表名 to '用户名'@'客户端主机' [identified by '密码' with option参数];
==权限列表 all 所有权限(不包括授权权限)
select,update
select(col1), insert(col1,col2) Column level
mysql> grant select(id),insert(id) on wing.t1 to 'xiaowu'@'172.16.70.%'>
mysql> grant select,insert on wing.t1 to 'xiaowu'@'172.16.70.%'>
mysql> grant all on wing.t1 to 'xiaowu'@'172.16.70.%'>
mysql> grant all on . to 'xiaowu'@'172.16.70.%'> mysql> grant all on . to 'xiaowu'@'172.16.70.%' ;
mysql> grant all on . to 'xiaowu'@'%';
查看权限
看自己的权限:
SHOW GRANTS\G
看别人的权限:
SHOW GRANTS FOR admin1@'%'\G
撤销权限:revoke
语法:
REVOKE 权限列表 ON 数据库名 FROM 用户名@‘客户端主机’
mysql> revoke all on *.* from 'xiaowu'@'%';
mysql> revoke delete on *.* from admin1@’%’; //回收部分权限
REVOKE ALL PRIVILEGES ON *.* FROM admin2@’%’; //回收所有权限
REVOKE ALL PRIVILEGES,GRANT OPTION ON *.* FROM 'admin2'@'%';