iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL授予用户权限
  • 304
分享到

MySQL授予用户权限

mysql数据库java 2023-08-16 15:08:28 304人浏览 安东尼
摘要

使用该命令可以展示出Mysql中存在的权限。 show privileges; 给用户授权的方式有 2 种,分别是通过把角色赋予用户给用户授权(mysql8.0的特性) 和 直接给用户授权。用户是数据库的使用者,我们可以通过给用户授予访问数

使用该命令可以展示出Mysql中存在的权限。

show privileges;

给用户授权的方式有 2 种,分别是通过把角色赋予用户给用户授权(mysql8.0的特性) 和 直接给用户授权。用户是数据库的使用者,我们可以通过给用户授予访问数据库中资源的权限,来控制用户对数据库的访问,消除安全隐患。
授权命令:该权限如果发现没有该用户,则会直接新建一个用户。

GRANT 权限1,权限2,…权限n ON 数据库名称.表名称 TO 用户名@用户地址 [IDENTIFIED BY ‘密码口令’];

举例:
1、给li4用户用本地命令行方式,授予atguigudb这个库下的所有表的插删改查的权限。

GRANT SELECT,INSERT,DELETE,UPDATE ON atguigudb.* TO li4@localhost ;

授予通过网络方式登录的joe用户 ,对所有库所有表的全部权限,密码设为123。如果需要赋予包括grant权限,添加参数“WITH GRANT OPTioN”这个选项即可,表示该用户可以将自己拥有的权限授权给其他用户,可以使用grant重复给用户添加权限。

GRANT ALL PRIVILEGES ON *.* TO joe@'%' IDENTIFIED BY '123' with grant option;

我们在开发应用的时候,经常会遇到一种需求,就是要根据用户的不同,对数据进行横向和纵向的分组。
1、所谓横向的分组,就是指用户可以接触到的数据的范围,比如可以看到哪些表的数据;
2、所谓纵向的分组,就是指用户对接触到的数据能访问到什么程度,比如能看、能改,甚至是删除

查看权限

查看当前用户的权限

SHOW GRANTS; 或者 SHOW GRANTS FOR CURRENT_USER; 或者 SHOW GRANTS FOR CURRENT_USER();

查看某些用户的权限

SHOW GRANTS FOR 'user'@'主机地址' ;

收回权限

收回权限就是取消已经赋予用户的某些权限。收回用户不必要的权限可以在一定程度上保证系统的安全性。

Mysql中使用REVOKE语句取消用户的某些权限。使用REVOKE收回权限之后,用户账户的记录将从db、host、tables_priv和columns_priv表中删除,但是用户账户记录仍然在user表中保存(删除user表中的账户记录使用DROP USER语句,在将用户账户从user表删除之前,应该收回相应用户的所有权限。)

收回权限的命令(收回权限后需要用户重新登录才能生效)

REVOKE 权限1,权限2,…权限n ON 数据库名称.表名称 FROM 用户名@用户地址;

举例:
收回全库全表的所有权限:REVOKE ALL PRIVILEGES ON *.* FROM joe@'%';
收回mysql库下的所有表的插删改查权限:REVOKE SELECT,INSERT,UPDATE,DELETE ON mysql.* FROM joe@localhost;

来源地址:https://blog.csdn.net/qq_43079350/article/details/130654183

您可能感兴趣的文档:

--结束END--

本文标题: MySQL授予用户权限

本文链接: https://www.lsjlt.com/news/371486.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL授予用户权限
    使用该命令可以展示出mysql中存在的权限。 show privileges; 给用户授权的方式有 2 种,分别是通过把角色赋予用户给用户授权(mysql8.0的特性) 和 直接给用户授权。用户是数据库的使用者,我们可以通过给用户授予访问数...
    99+
    2023-08-16
    mysql 数据库 java
  • mysql授予用户远程访问权限
    MySQL 是一个流行的关系型数据库管理系统,用户可以使用 MySQL 在本地或远程服务器上存储和检索数据。在默认情况下,MySQL 数据库仅允许在本地主机上进行访问。如果您需要远程连接到 MySQL 数据库,您需要授予用户远程访问权限,并...
    99+
    2023-08-19
    mysql 数据库
  • 【linux】centos7 普通用户授予 root 权限
    目录 前言sudo介绍sudo的使用前提 --- 配置文件/etc/sudoers 结语 前言 最近通知 linux 期末考试啦!要上机实操并且要求不能使用 root 用户,因此有些...
    99+
    2023-10-08
    linux 服务器 运维
  • 将数据库的所有权限授予MySQL用户?
    首先,使用 CREATE 命令创建用户和密码。语法如下。CREATE USER 'yourUserName'@'localhost' IDENTIFIED BY 'yourPassword';...
    99+
    2023-10-22
  • MySQL添加账户、授予权限、删除用户的案例
    MySQL添加账户、授予权限、删除用户的案例?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!1.添加账户:# 创建一个密码为...
    99+
    2024-04-02
  • 在MySQL中创建用户和授予权限的方法
    这篇文章给大家分享的是有关在MySQL中创建用户和授予权限的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。 如何创建MySQL用户并授予权限?为了实现良好的安全性,...
    99+
    2024-04-02
  • SQLServer中如何创建用户并授予权限
    要在SQLServer中创建用户并授予权限,您可以按照以下步骤操作: 首先,使用管理员账户登录到SQLServer Manage...
    99+
    2024-04-09
    SQLServer
  • MariaDB中怎么创建用户并授予权限
    要在MariaDB中创建用户并授予权限,您可以按照以下步骤操作: 首先,以具有管理员权限的用户登录到MariaDB服务器。 ...
    99+
    2024-04-09
    MariaDB
  • 介绍如何在 MySQL 中创建新用户并授予权限?
    MySQL 是一个开源的关系型数据库管理系统,常用于存储和管理大量的结构化数据。在使用 MySQL 进行数据管理时,为了安全和方便管理,通常需要创建新用户并授予相应的权限。本文将介绍如何在 MySQL 中创建新用户并授予权限的方法。 创建...
    99+
    2023-08-21
    mysql 数据库 服务器
  • 如何在PostgreSQL中创建用户和授予权限
    要在PostgreSQL中创建用户并授予权限,可以按照以下步骤操作: 以超级用户身份连接到PostgreSQL数据库: sudo...
    99+
    2024-04-09
    PostgreSQL
  • SQL怎么授予用户对表的修改权限
    要授予用户对表的修改权限,可以使用SQL语句中的GRANT命令。 语法如下: GRANT {permission_type(s)} ...
    99+
    2024-04-09
    SQL
  • mysql新建用户并赋予权限
    在MySQL中新建用户并赋予权限的语句如下: 新建用户: CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 其中,'username'是新建用户的用户名,'host'...
    99+
    2023-09-01
    mysql 数据库 sql 服务器 java
  • mysql怎么给用户赋予权限
    要给MySQL用户赋予权限,可以使用GRANT语句。GRANT语句用于给用户授予特定权限,语法如下: GRANT privilege...
    99+
    2024-04-09
    mysql
  • mysql如何给用户赋予权限
    在MySQL中,给用户赋予权限可以通过以下步骤实现: 登录MySQL数据库: mysql -u root -p 创建新用户:...
    99+
    2024-04-17
    mysql
  • 如何创建一个新用户并授予sudo权限
    要创建一个新用户并授予sudo权限,可以按照以下步骤进行: 打开终端窗口,并使用root用户登录或者普通用户登录后切换为root...
    99+
    2024-03-12
    CentOS
  • 怎么在Fedora中为用户授予使用Docker的权限
    小编给大家分享一下怎么在Fedora中为用户授予使用Docker的权限,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!为用户授予使用Docker的权限Fedora ...
    99+
    2023-06-16
  • mysql怎么赋予用户所有权限
    要赋予用户所有权限,需要使用GRANT语句,并指定ALL PRIVILEGES。以下是具体步骤: 使用root用户登录到MySQ...
    99+
    2024-04-02
  • 怎么在Ubuntu上为用户授予和移除sudo权限
    这篇文章主要介绍“怎么在Ubuntu上为用户授予和移除sudo权限”,在日常操作中,相信很多人在怎么在Ubuntu上为用户授予和移除sudo权限问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在Ubuntu...
    99+
    2023-06-16
  • MySQL如何设置用户权限和授权
    在MySQL中,可以使用GRANT语句来设置用户权限和授权。以下是一些常见的示例: 授权用户访问数据库: GRANT ALL P...
    99+
    2024-04-09
    MySQL
  • 添加一个mysql用户并给予权限
    一、新建一个用户 老板:给我新建一个用户joytom,密码设置为123321,并任意远程主机都能访问,五分钟完成,实现不了就给我提桶走人! 小王会心一笑,对创建用户的命令早已滚瓜烂熟了,于是熟练的操作了起来: 1、创建用户命令: CRE...
    99+
    2023-09-09
    mysql 数据库 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作