- mysql的权限名称:,
- mysql的用户:mysql系统中的用户,都记录在系统数据库mysql的user表中。
- 创建用户:create user '用户名'@'登录服务器名' [identified by '密码'];用户名和服务器名对应mysql库中user表的user和host字段。
- 删除用户:drop user '用户名'@'登录服务器名';
- 修改用户密码:
- 修改当前用户自己的密码:set password = password('密码');
- 修改其他用户的密码:set password for '用户名'@'服务器名' = password('密码'); //注意:需有修改权限才能修改他人密码
- 授予用户的权限(增加权限):
- 基本形式:grant 权限列表 on 库名.对象名 to '用户名'@'登录服务器名' [identified by '密码'];
- 权限列表:用逗号隔开的各选项名称,其中“ALL privileges”表示所选定对象上的所有可用权限。
- 库名.对象名:表示权限在哪个库的哪个对象上有效。对象有“表”,“视图”,“存储过程”,“存储函数”等。“*.*”表示所有库中的所有对象(全局权限),“db1.*”表示数据库db1中的所有对象(库级权限)
- 用户名:指将权限赋给的用户。如果该用户在系统中不存在,则就会新建该用户,否则就是给该用户增加权限。
- 登录服务器名:指允许该用户登录到mysql的客户端服务器,通常本地就是localhost,也可以是某服务器名,或某ip地址。
- identified by '密码':用于设定该用户的密码。如果该用户不存在,则必须有此设定。如果该用户已经存在,则此时就是修改该用户的密码。如果不写就表示不修改密码只授予权限。
- 取消用户权限(减少权限):
- 基本形式:revoke 权限列表 on 库名.对象名 from '用户名'@'登录服务器名';
- 其中几项的含义和形式同前面。
mysql数据控制语言DCL(Data Control Language)
最新推荐文章于 2024-08-09 21:25:57 发布