mysql用户与权限

创建用户

create user '用户名'@'主机名' identified by '密码';
note:如果用户名或主机名不包含特殊字段,则单引号可以去掉。
主机名:指名客户端可以在哪些机器 上启动,如果省略则默认值为'%',表示该用户可以在任意主机上启动客户端。
密码:如果活力则表示此用户暂不需要密码。

修改密码

alter user '用户名'@'主机名' identified by '密码';

授权权限

grant 权限名称 on 应用级别 to '用户名'@'主机名' [with grant option]

权限名称

权限名称 描述
delete 删除记录的权限
insert 插入记录的权限
process 使用show processlist语句看到所有线程的权限
select 使用select语句的权限
show databases 使用show databases语句的权限
update 使用update语句的权限
usage 无权限

应用级别

.:全局级别。作用于任何数据库下的任务对象。
数据库名.*:数据库级别。作用于指定数据库下的任务对象。
数据库名.表名:表级别。作用于表中的任何列。

with grant option

表示用户可以将自己拥有的权限授予其他人。

查看权限

show grants for '用户名'@'主机名';

移除权限

revoke 权限名称 on 应用级别 '用户名'@'主机名';

你可能感兴趣的:(mysql)