授予MySQL用户权限的命令

数据库 MySQL
Grant是授予MySQL用户权限的命令,通过该指令,可以将指定的权限分配给特定的用户,保障了数据库的安全性,下面就让我们一起来了解一下该命令。

数据库的安全性是我们非常注重的事情,MySQL数据库同样有自己的安全机制,用户必须要通过授予MySQL用户权限命令,才可以得到权限,进行操作。

MySQL可以为不同的用户分配严格的、复杂的权限。这些操作大多都可以用SQL指令Grant(分配权限)和Revoke(回收权限)来实现授予MySQL用户权限。 Grant可以把指定的权限分配给特定的用户,如果这个用户不存在,则会创建一个用户。

授予MySQL用户权限的命令Grant 常用格式:

grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’;

权限1,权限2,…权限n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限。
当权限1,权限2,…权限n被all privileges或者all代替,表示赋予用户全部权限。
当数据库名称.表名称被*.*代替,表示赋予用户操作服务器上所有数据库所有表的权限。
用户地址可以是localhost,也可以是ip地址、机器名字、域名。也可以用’%'表示从任何地址连接。
‘连接口令’不能为空,否则创建失败。

比较重要的是priveleges(权限)。
普通用户的权限权限应用于描述
SELECT表,列允许用户从表中选择行(记录)
INSERT表,列允许用户在表中插入新行
UPDATE表,列允许用户修改现存表里行中的值
DELETE表允许用户删除现存表的行
INDEX表允许用户创建和拖动特定表索引
ALTER表允许用户改变现存表的结构。例如,可添加列、重命名列或表、修改列的数据类型
CREATE数据库,表允许用户创建新数据库或表。如果在GRANT中指定了一个特定的数据库或表,他们只能够创建该数据库或表,即他们必须首先删除(Drop)它
DROP数据库,表允许用户拖动(删除)数据库或表

管理员权限权限描述
CREATE TEMPORARY TABLES允许管理员在CREATE TABLE语句中使用TEMPORARY关键字
FILE允许将数据从文件读入表,或从表读入文件
LOCK TABLES允许使用LOCK TABLES语句
PROCESS允许管理员查看属于所有用户的服务器进程
RELOAD允许管理员重新载入授权表、清空授权、主机、日志和表格
REPLICATION CLIENT允许在复制主机(Master)和从机(Slave)上使用SHOW STATUS
REPLICATION SLAVE允许复制从服务器连接到主服务器
SHOW DATABASES允许使用SHOW DATABASES语句查看所有的数据库列表。没有这个权限,用户只能看到他们能够看到的数据库
SHUTDOWN允许管理员关闭MySQL服务器
SUPER允许管理员关闭属于任何用户的线程

特别的权限权限描述
ALL(或ALL PREVILEGES)授予所有权限
USAGE不授予权限。这将创建一个用户并允许他登录,但不允许其他操作,如update/select 等。
 

 

 

【编辑推荐】

教您如何mysql索引优化

如何查看MySQL索引

mysql索引的不足

mysql触发器的三个状态

建立MySQL触发器的语法

责任编辑:段燃 来源: 互联网
相关推荐

2010-10-12 16:09:08

MySQL用户权限

2010-10-12 16:02:00

MySQL用户权限

2010-10-14 09:52:35

MySQL命令行

2021-12-27 10:56:10

MySQL数据库命令

2009-11-02 15:15:43

Oracle授予用户权

2015-06-29 15:12:09

ORACLE账号权限用户权限

2014-10-24 09:55:12

FedoraDocker

2023-12-20 10:14:24

2019-02-28 09:30:04

Ubuntusudo命令

2010-10-12 16:21:49

MySQL用户权限

2010-05-13 14:30:48

IIS服务器

2021-02-04 07:06:43

苹果macOS漏洞

2010-10-14 10:43:03

MySQL用户权限

2020-11-26 06:30:53

MySQL数据权限

2023-03-20 07:48:03

2010-06-07 21:01:45

管理员权限GPO

2019-06-25 15:18:54

MySQL数据库表层

2010-10-12 16:35:05

MySQL用户权限

2010-10-14 11:25:39

2022-01-17 13:34:45

MySQLLinux数据库
点赞
收藏

51CTO技术栈公众号