MySQL之用户与权限管理
Posted ღ᭄小艾ヅ࿐
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL之用户与权限管理相关的知识,希望对你有一定的参考价值。
目录:
一、用户管理与权限管理:
1.用户管理:
1).创建mysql用户:
- 注意:MySQL中不能单纯通过用户名来说明用户,必须要加上主机。如lin@192.168.74.10
- 语法:
- 案例:创建一个MySQL账号,用户名:lin,用户密码:123
localhost和127.0.0.1都代表本机
- 案例:创建一个MySQL用户(要求开通远程连接),主机ip的网段192.168.74.0,用户名:jack,用户密码:123
- 案例:创建一个MySQL账号(要求开通远程连接),要求面向所有主机开放,用户名:root,用户密码:123
2).删除MySQL用户:
- 基本语法:
mysql> drop user ‘用户名’@‘主机名称或者主机ip’;- 特别说明:如果在删除用户时,没有指定主机的名称或主机的ip地址,则默认删除这个账号的所有信息
- 案例:删除tom这个账号!
①.扩展:
- 删除MySQL账号的另一种方法:
删除完后,在此处最好刷新一下权限表!!
3).修改MySQL用户:
- 特别说明:MySQL用户重命名通常可以更改两部分,一部分是用户的名称,一部分是被允许访问的主机名称或主机的ip地址
- 基本语法:
mysql> rename user 旧用户信息 to 新用户信息;
- 案例:把用户’lin’@‘localhost’更改为’lin’@‘192.168.74.%’
①.扩展:
- 使用update语句更新用户信息
改完后,最好刷新一下权限
flush privileges;
2.权限管理:
1).权限说明:
- 所有权限说明:https://dev.mysql.com/doc/refman/5.7/en/privileges-provided.html
- 默认情况下,分配权限时如果没有指定with grant option,代表这个用户不能下发权限给其他用户,但是这个权限分配不能超过自身权限。
2).权限保存位置(了解):
3).给用户授权:
- 基本语法:
mysql> grant 权限1,权限2 on 库.表 to 用户@主机;
mysql> grant 权限(列1,列2…)on 库.表 to 用户@主机;- 库.表表示方法:*.*代表所有数据库的所有数据表
- 案例:给jack账号分配db_database的查询权限!
在我还没有分配查询权限之前
分配权限之后:
这样子就可以查询这个数据库里所有表的信息了
那我们可不可以修改呢?
答案肯定是不行的,因为没有权限啊!
- 案例:给jack账号分配db_database.tb_student数据表的权限(要求只能更改age字段)
4).查询用户权限:
- 查询当前用户权限:
mysql> show grants;- 查询其他用户权限:
mysql> show grants for ‘用户名称’@‘授权的主机名称或ip地址’;
5).with grant option选项:
- with grant option选项作用:代表此账号可以为其他用户下发权限,但是下发的权限不能超过自身权限
- 如果grant授权时没有with grant option选项,则其无法为其他用户授权
6).revoke回收权限:
- 基本语法:
mysql> revoke 权限 on 库.表 from 用户;
以上是关于MySQL之用户与权限管理的主要内容,如果未能解决你的问题,请参考以下文章