MySQL的用户权限管理方法

MySQL的用户权限管理方法,第1张

MySQL的用户权限管理方法,第2张

MySQL可以给不同的用户分配严格复杂的权限。这些操作中的大部分可以通过SQL指令Grant(分配权限)和Revoke(回收权限)来实现。Grant可以将指定的权限分配给特定的用户。如果该用户不存在,将会创建一个用户。
Grant的通用格式
Grant privileges[columns]
on item
to user _ name[由“password”标识]
[require SSL _ options]
[with[Grant option | limit _ options]]
SSL _ options表示一些与SSL相关的选项。WITH GRANT OPTION表示允许指定的用户将自己的权限授予他人。此外,您可以使用以下WITH子句:
max _ queries _ per _ hour n
max _ updates _ per _ hour n
max _ connections _ per _ hour n
指定该用户每小时可以执行的最大查询、更新和连接数量。更重要的是特权。
应用普通用户的权限来描述
选择表。列允许用户从表中选择行(记录)来插入表
,列允许用户向表中插入新行
来更新表,列允许用户修改现有表中行中的值
删除表允许用户删除现有表中的行[/br例如,您可以添加列、重命名列或表、修改列的数据类型
创建数据库,表允许用户创建新的数据库或表。如果在GRANT中指定了特定的数据库或表,他们只能创建它,也就是说,他们必须先删除它
删除数据库,表允许用户拖动(删除)数据库或表。

管理员权限描述
创建临时表允许管理员在CREATE TABLE语句中使用TEMPORARY关键字
FILE允许将数据从文件读入表中,或从表中读取文件
LOCK TABLES允许使用LOCK TABLES语句
PROCESS允许管理员查看属于所有用户的服务器进程
RELOAD允许管理员重新加载授权表,clear 空授权、主机、日志和表
Client允许在复制主服务器和从属服务器上使用show status
复制从属允许复制从属连接到主。
SHOW DATABASES允许您使用SHOW DATABASES语句查看所有数据库列表。没有此权限,用户只能看到他们可以看到的数据库
SHUTDOWN允许管理员关闭MySQL服务器
SUPER允许管理员关闭属于任何用户的线程。

特殊权限说明
ALL(或所有权限)授予所有权限
用法不授予权限。这将创建一个用户并允许他登录,但不能

REVOKE
REVOKE与GRANT的效果相反,语法格式为:
Revoke privileges [(列)]
on item
from user _ name
example
创建用户bob,密码为“bob”,但不给他任何权限:
将*上的使用权授予由“Bob”标识的Bob;
授予Bob在图书数据库中查询和插入的权限:
授予对图书的Select、insert权限。*给鲍勃;
取消Bob在图书数据库中的所有权限:
撤销所有关于图书的权限。*来自鲍勃;
注意:需要指出的是,撤销所有...仅回收用户的权限,但不删除用户。在mysql中,用户信息存储在MySQL中。用户MySQL可以通过DROP USER完全删除一个用户,其用法是:
DROP USER USER _ name;
例如,要删除用户Bob,可以使用:
DROP USER Bob;

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » MySQL的用户权限管理方法

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情