1.用户授权
语法:grant 权限,权限,on 库名,表名 to 用户名 [identified by '密码']
MySQL5的版本,如果这个用户事先不存在,这个grant命令去给用户授权的时候,会将用户一起创建出来,连创建用户与授权一起完成,
如果这个用户事先存在,这个密码的SQL语句就不要加了,否则就是给用户授权并且修改用户密码。
如上图所示,这是给该用户授予可以把这个权限,授予给其他用户的一个操作。
如上图所示,讲一些给userA加上这个选项之后,此时userA就拥有了将他自身的权限授权给其他用户能力。
权限:
create,drop,select,delete,update,insert,all
库名.表名:
首先是针对教务库的教师表进行授权,
其次是教务库中的所有表
所有库的所有表
如上图所示,这是给这个admin用户针对教务库中的教师表授予select(查询)权限,并且更新权限表。
如上图所示,这是在IP为192.168.183.12的机器上远程登录IP为192.168.183.11的机器上的MySQL数据库的操作。
如上图所示,这是在IP地址为192.168.183.12的机器上进行的操作,发现只能看到教务库中的教师表。
如上图所示,这是表名这个用户对这个教师表只具有查询权限,当执行其他的操作的时候,被提示权限不够。
如上图所示,这是给windows机器上的用户授权,授权给教务库中的所有权限。
2.查看用户权限
show grants for 用户名
如上图所示,查看用户权限其实就是授权给这个用户的命令,
然后USAGE是在MySQL数据库中创建用户的时候默认给这个用户所给予的最小权限。
3.撤销用户权限
语法:
revoke 权限,权限,on 库名.表名 from 用户名;
如上图所示,这是撤销这个用户的更新权限。当使用show grants for 用户名的时候,就会发现此时这个用户的更新权限被撤销。