授权语法
grant 权限1,权限2..... on 数据库对象 to '用户'@'host' identified by 'password';
all privileges :代表所有权限
. :代表所有库所有表
对现有用户进行授权:对现有用户vincent授予所有库所有表所有权限。 grant all privileges on *.* to 'vincent';
对没有的用户进行授权:创建一个新用户dog授予test库的所有权限,登录密码123456,任何一台主机登录 grant all privileges on test.* to 'dog'@'%' identified by '123456';
对没有的用户进行授权:创建一个新用户cat授予XD库的employee表 查与修改权限,登录密码123456,任何一台主机登录 grant select,update on test.employee to 'cat'@'%' identified by '123456'
对没有的用户进行授权:对用户cat授予test库的employee表 insert 权限,登录密码123456,任何一台主机登录 grant insert on test.employee to 'cat'@'%' identified by '123456';
回收语法
revoke 权限1,权限2..... on 数据库对象 from '用户'@'host';
回收vincent用户的所有权限(注意:并没有回收它的登录权限) revoke all privileges on *.* from 'vincent' @ '%'; flush privileges;
回收vincent用户的所有权限(并回收它的登录权限) delete from mysql.user where user='vincent'; flush privileges;
回收cat用户对test库的employee的查与修改权限 revoke select,update on test.employee from 'cat'@'%'; flush privileges;