创建用户
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 应用级别 '用户名'@'主机名';
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。