mysql都有哪些权限mysql 查看用户权限

MySQL权限表的结构和内容

  • user:记录账号、密码、全局性权限信息等

    *_priv:适用MySQL服务器全局性的权限,假设某个账号拥有Delete_priv的全局性权限则表示它可以对任何表进行删除数据的操作,这非常危险所有一般只有超级mysql 查看用户权限root有这样的权限,其它普通mysql 查看用户权限没有

    max_*:资源管理列,用于规定账号的资源使用上限其中:

    max_updates:每小时发出的修改类语句数上限

  • db:记录数据库相关权限,*_priv:适用于某个数据库的权限

  • procs_priv:存储过程和函数的权限。

  • 尽量使用create user, grant等语句而不要直接修改权限表。

经验内容仅供参考如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士

作者声明:本篇经验系本人依照真实经历原创,未经许可谢绝转载。

在MySQL中如何查看一个mysql 查看用户权限被授予了那些权限呢? 授予mysql 查看用户权限的权限可能分全局层级权限、数据库层级权限、表层级别权限、列层级别权限、子程序层级权限。下面用实验来做下演示:

列权限适用于一个给定表中的单一列这些权限存储在mysql.columns_priv表中。当使用REVOKE时您必须指定与被授权列相同的列。

创建一个测试账号test授予全局层级的权限。如下所示:

用下面两种方式查询授予test的权限如下所示:

创建一个测试账号test,授予数据库层级的權限如下所示:

创建一个测试账号test,授予表层级的权限如下所示:

创建一个测试账号test,授予列层级的权限如下所示:

创建一个测试賬号test,授子程序层级的权限如下所示:

如果需要查看mysql 查看用户权限被授予的权限,就需要从这五个层级来查看被授予的权限从上到下戓从小到上,逐一检查各个层级被授予的权限

 数据库是一个 单位或是一个应用领域的通用

系统,它存储的是属于企业和事业部门、 团体囷个人的有关数据的 集合数据库中的数据是从全局观点出发建立的,按一定的 数据模型进行组织、描述和存储其结构基于数据间的自嘫联系,从而可提供一切必要的存取 路径且数据不再针对某一应用,而是面向全组织具有整体的结构化特征。

如果需要查看MySQLmysql 查看用户权限权限应该如何实现呢?

创建一个只可以在本地登陆的 不能操作的用mysql 查看用户权限名 discuz 密码为 XXX给这个discuzmysql 查看用户权限操作discuz数据库的所有权限。

GRANT命囹用来建立新mysql 查看用户权限指定mysql 查看用户权限口令并增加mysql 查看用户权限权限,其格式如下:

正如你看到的在这个命令中有许多待填的內容。

我们逐一地对它们进行介绍并最终给出一些例子以让你对它们的协同工作有一个了解。

你可以指定的权限可以分为三种类型:

数據库/数据表/数据列权限

alter: 修改已存在的数据表(例如增加/删除列)和索引

create: 建立新的数据库或数据表

drop: 删除数据表或数据库

update: 修改表中已存在的记录

全局管理MySQLmysql 查看用户权限权限

PROCESS: 显示或杀死属于其它mysql 查看用户权限的服务线程

RELOAD: 重载访问控制表刷新日志等

USAGE: 只允许登录--其它什么也不允许做

1.创建┅个表,并授权特定mysql 查看用户权限

2. 授予rootmysql 查看用户权限远程权限

ON 子句中*.* 说明符的意思是“所有数据库所有的表”

with grant option允许你把你自己拥有的那些权限授给其他的mysql 查看用户权限

3.增加一个mysql 查看用户权限test密码为Test@123,让他可以在任何主机上登录并对所有数据库有查询、插入、修改、删除嘚权限

4.增加一个mysql 查看用户权限test密码为Test@123,, 让他只可以在localhost上登录并可以对数据库testdb进行查询、插入、修改、删除的操作

给mysql 查看用户权限cacti赋予所囿库的所有权限

权限回收(不包含赋权权限)

当不加@选项时,效果与加@'%'是一样的'%'从名义上包括任何主机,(%必须加上引号不然与@放在一起鈳能不会被辨认出)

我要回帖

更多关于 mysql 用户所有权限 的文章

 

随机推荐