用户管理
创建用户
create user username@'192.168.88.105' identified by '123456';
create user username@'%' identified by '123456';
删除用户
drop user username@'192.168.88.105', username@'%';
权限管理
查看用户权限
show grants for username@'192.168.88.105';
赋予用户特定权限
grant 权限名称 on db.table to username@'192.168.88.105';
例如:
grant select on db.table to username@'192.168.88.105';(授予用户查询table表的权限)
grant all on *.* to username@'192.168.88.105';(授予用户所有数据库和表的权限)
flush privileges;(刷新权限)
回收用户特定权限
revoke 权限名称
on db.table
from username@
例如:
revoke
select on db.table
from username@
revoke all
on *.*
from username@
可用的权限名称和作用列表
权限名称作用
all授予除grant option外的所有权限alert授予更新表操作权限alert routine授予更改或删除存储过程和函数操作权限createcreate routinecreate tablespace允许创建修改删除表空间及日志文件组create temporary tables允许创建临时表create user允许创建,修改删除用户create view允许创建视图deletedropevent允许使用事件对象execute允许用户执行存储程序file允许用户读写文件grant option允许用户将权限授予其它用户indexinsertlock tables允许用户对有select权限的表进行lock table操作process允许用户执行show processlist查看当前所有连接proxy允许使用proxyreload允许使用flush操作replication client允许用户复制当前环境的Master/Slavereplication slave允许复制环境的slave端从master端读取数据selectshow databasesshow viewshutdown允许通过mysqladmin命令关闭数据库super允许执行管理操作,change master to, killtrigger允许创建和删除触发器updateusage意指没有权限