mysql权限管理的方法_MySQL的用户权限管理方法

MySQL

的用户权限管理方法

MySQL

可以为不同的用户分配严格的、复杂的权限。这些操作大多都可以用

SQL

指令

Grant

(分配权限)和

Revoke

(回收权限)来实现。

Grant

可以把指定

的权限分配给特定的用户,

如果这个用户不存在,

则会创建一个用户。

GRANTGrant

GRANTprivileges[columns]ONitemTOuser_name[IDENTIFIEDBY’password’][R

EQUIREssl_options][WITH[GRANTOPTION|limit_options]]ssl_options

代表一

些和

SSL

相关的选项。

WITHGRANTOPTION

表示允许指定的用户向别人授予他所拥

WITH

MAX_QUERIES_PER_HOURnMAX_UPDATES_PER_HOURnMAX_CONNECTIONS_PER_HOURn

分别指定这个用户每小时最多能执行的查询数、

更新数和连接数。

比较重要的是

priveleges

(权限)

普通用户的权限权限应用于描述

SELECT

表,

列允许用户从

表中选择行(记录)

INSERT

表,列允许用户在表中插入新行

UPDATE

表,列允许

用户修改现存表里行中的值

DELETE

表允许用户删除现存表的行

INDEX

表允许用

户创建和拖动特定表索引

ALTER

表允许用户改变现存表的结构。

例如,

可添加列、

重命名列或表、修改列的数据类型

CREATE

数据库,表允许用户创建新数据库或

表。

如果在

GRANT

中指定了一个特定的数据库或表,

他们只能够创建该数据库或

表,即他们必须首先删除(

Drop

)它

DROP

数据库,表允许用户拖动(删除)数

CREATETEMPORARYTABLES

CREATETABLE

语句中使用

TEMPORARY

关键字

FILE

允许将数据从文件读入表,或

从表读入文件

LOCKTABLES

允许使用

LOCKTABLES

语句

PROCESS

允许管理员查看属

于所有用户的服务器进程

RELOAD

允许管理员重新载入授权表、

清空授权、

主机、

日志和表格

REPLICATIONCLIENT

允许在复制主机(

Master

)和从机(

Slave

)上

使

SHOWSTATUSREPLICATIONSLAVE

SHOWDATABASES

允许使用

SHOWDATABASES

语句查看所有的数据库列表。

没有这个

权限,用户只能看到他们能够看到的数据库

SHUTDOWN

允许管理员关闭

MySQL

务器

SUPER

允许管理员关闭属于任何用户的线程特别的权限权限描述

ALL

(或

ALLPREVILEGES

)授予所有权限

USAGE

不授予权限。这将创建一个用户并允许他

REVOKEREVOKE

GRANT

REVOKEprivileges[(columns)]ONitemFROMuser_nameExample

创建用户

Bob

,密

码为“bob”,但不给他任何权限:GRANTusageon*toBobidentifiedby’bob’;

Bob

books

GRANTselect,insertonbooks.*toBob;

取消

Bob

books

数据库中的所有权限:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值