`
san_yun
  • 浏览: 2639539 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

mysql 的权限控制

 
阅读更多

一些简单的例子:

 

root@localhost : (none) 17:34:45> create user diamonduser identified by 'diamonduser';
Query OK, 0 rows affected (0.01 sec)

root@localhost : (none) 17:36:00> grant all on diamond.* to diamonduser@'localhost';
Query OK, 0 rows affected (0.01 sec)

root@localhost : (none) 17:37:04> grant all on diamond.* to diamonduser@'%';
Query OK, 0 rows affected (0.01 sec)

flush privileges


GRANT all privileges on *.* to 'notifyuser'@'localhost' identified by 'notifyuser';
GRANT all privileges on *.* to 'notifyuser'@'%' identified by 'notifyuser';
flush privileges;

 notifyuser:表示notifyuser用户

 

@'192.168.172.9': 表示开放的ip
IDENTIFIED BY 'notifyuser': 表示密码是notifyuser

 

MySQL服务器通过MySQL权限表来控制用户对数据库的访问,MySQL权限表存放在mysql数据库里,由mysql_install_db 脚本初始化。这些MySQL权限表分别user,db,table_priv,columns_priv和host。下面分别介绍一下这些表的结构和内 容:

  1. user权限表:记录允许连接到服务器的用户帐号信息,里面的权限是全局级的。
  2. db权限表:记录各个帐号在各个数据库上的操作权限。
  3. table_priv权限表:记录数据表级的操作权限。
  4. columns_priv权限表:记录数据列级的操作权限。
  5. host权限表:配合db权限表对给定主机上数据库级操作权限作更细致的控制。这个权限表不受GRANT和REVOKE语句的影响。

 

查询user表的信息

mysql> select User,Host from user;
| User | Host        |
| root  | 127.0.0.1 |
| root  | ::1 |
|         | localhost |
| root   | localhost |
|         |  yunpeng-duitang |
| root   |  yunpeng-duitang |

 

授予MySQL用户权限的实例:
mysql>grant select,insert,update,delete on test.user to mql@localhost identified by ‘123456′;
给 本地的用户mql分配可对数据库test的user表进行select,insert,update,delete操作的权限,并设定口令为 123456。若mql用户不存在,则将自动创建此用户. 具体的权限控制在mysql.db表中可以查看到.也可直接对这个表进行更新操作进行权限的修改.

mysql>grant all privileges on test.* to mql@localhost identified by ‘123456′;
给本地用户mql分配可对数据库test所有表进行所有操作的权限,并设定口令为123456。

mysql>grant all privileges on *.* to mql@localhost identified by ‘123456′;
给本地用户mql分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123456。

mysql>grant all privileges on *.* to mql2@61.127.46.128 identified by ‘123456′;
给来自61.127.46.128的用户mql2分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123456。

REVOKE
REVOKE和作用和GRANT相反,语法格式为:
REVOKE privileges ON 数据库名[.表名] FROM user_name

例如:
创建用户Bob,密码为“bob”,但不给他任何权限:
GRANT usage on * to Bob identified by ’bob’;
授予Bob在books数据库中的查询和插入权限:
GRANT select, insert on books.* to   Bob;
取消Bob在books数据库中的所有权限:
REVOKE all on books.* from Bob;
注:需要指出的是,REVOKE all...仅仅是回收用户的权限,并不删除用户。在MySQL中,用户信息存放在mysql.User中。MySQL可以通过DROP USER来彻底删除一个用户,其用法为:
DROP USER user_name;
例如,要删除用户Bob,可以用:
DROP USER Bob;

 

 

 

 

分享到:
评论

相关推荐

    mysql用户权限设置

    MySQL 用户权限设置 在 MySQL 数据库中,用户权限设置是非常重要的,因为它涉及到数据的安全和访问控制。本文将详细介绍 MySQL 用户权限设置的相关知识...同时,也介绍了 MySQL 权限控制的多个层次和常见的权限类型。

    MYSQL权限不够解决办法

    ### MySQL权限不够解决办法 在使用MySQL数据库的过程中,可能会遇到“权限不足”的错误提示,这通常是因为当前用户没有足够的权限来执行某些操作(如创建表、删除数据等)。本文将详细介绍如何解决MySQL权限不足的...

    JAVA MYSQL 权限分配技术

    在Java和MySQL的世界里,权限分配技术是系统安全的核心组成部分,尤其对于企业级应用来说,权限控制至关重要。本文将深入探讨如何实现基于基本权限的权限分配,并结合"Login.java"和"Menu.java"两个文件来阐述这个...

    mysql常用命令集锦--初级DBA

    MySQL常用命令集锦--初级DBA ... MySQL权限控制包括 FILE、PROCESS、RELOAD、SHUTDOWN 等权限,以及数据库/数据表/数据列权限,如ALTER、CREATE、DELETE、DROP、INDEX、INSERT、SELECT、UPDATE 等权限。

    以普通权限运行MySQL的操作说明

    - 添加“mysqluser”用户,并为其设置“完全控制”权限。 - 确保“Administrators”和“System”用户也具有“完全控制”权限。 - 移除其他不必要的用户权限。 #### 四、设置D:盘的权限 为了进一步保障MySQL服务...

    MySQL DCL - 权限控制.md

    ### MySQL DCL - 权限控制 ...- [MySQL权限管理指南](https://dev.mysql.com/doc/refman/8.0/en/privilege-system.html) 通过这些资源,您可以获得更深入的知识,并了解更多关于MySQL数据库管理的最佳实践。

    springboot+security+jwt+mybaits-plus+mysql实现权限管理

    在这个项目中,Spring Security被用来进行用户登录验证、权限控制和访问限制,确保只有经过身份验证和授权的用户才能访问特定资源。 3. JWT:JWT是一种轻量级的身份验证机制,用于在不同域之间传递信息。在Spring ...

    c# 基于MySQL的通用权限框架(完整源码)

    在IT行业中,构建一个基于MySQL的通用权限框架是常见的需求,尤其对于企业级应用来说,权限管理是系统安全的关键组成部分。本项目以C#作为主要编程语言,利用MySQL数据库存储和管理用户权限,旨在提供一个完整的、可...

    创建MySQL用户赋予某指定库表的权限[文].pdf

    MySQL 用户权限管理是指 MySQL 数据库管理员对用户权限的管理和控制。MySQL 用户权限管理是为了确保数据库的安全性和可靠性,防止非法访问和恶意攻击。在 MySQL 中,用户权限管理主要通过 GRANT 和 REVOKE 语句来...

    通用权限管理系统+springboot+mybatis plus+spring security+jwt+redis+mysql

    通用权限管理系统可练手可毕设,如果项目中有权限开发要求可直接拿来基础开发。...总的来说,基于SpringBoot+Vue的通用权限控制系统设计与实现,可以提供灵活、可扩展、易维护的权限控制功能,适用于各种应用

    访问Mysql数据库的权限.txt

    #### 一、MySQL权限体系概述 MySQL提供了多层次的权限管理体系,包括全局权限、数据库级权限、表级权限以及列级权限等。这些权限可以根据实际需求灵活分配给不同的用户账户,确保每个用户只能访问其被授权的数据...

    ssh+mysql权限管理自动建库

    SSH+MySQL权限管理自动建库是企业级应用中常见的需求,尤其在开发高效、安全的管理系统时。SSH指的是Spring、Struts和Hibernate这三个Java技术的组合,它们分别负责了应用的依赖注入、MVC(模型-视图-控制器)框架和...

    springBoot项目实训源代码+mysql+maven+文件上传+拦截器权限控制

    2、拦截器实现权限控制:菜单管理,权限管理(按钮及用户级别权限) 3、SpringBoot框架,注解使用 4、图片上传技术 5、籍贯管理:新增,修改,删除,查询,分页 6、员工管理:新增,修改,删除,查询,分页,...

    java/mysql 权限管理系统 源码

    【标题】:“java/mysql 权限管理系统 源码”是指一套基于Java编程语言和MySQL数据库的权限管理软件系统的源代码。这样的系统通常用于管理用户访问控制、角色分配以及资源的权限设定,确保数据安全和操作合规性。 ...

    MYSQL创建用户分配权限命令

    ### MySQL 创建用户与分配权限命令详解 在数据库管理过程中,创建用户、分配权限以及管理这些权限是极其重要的操作。这不仅涉及到数据的安全性,还关乎到应用系统的稳定性和效率。以下将详细介绍MySQL中如何创建...

    ssh权限控制demo

    演示了包括:权限控制、超大附件文件上传、EasyUI基本组件使用等等功能,具体请自行看本示例演示功能 SSHE框架环境需求:JAVA环境:JDK7+;数据库环境:oracle10g+/sqlserver2000+/mysql5+;WEB容器环境:jetty6+/...

    java+mysql权限管理系统

    【标题】:“java+mysql权限管理系统”是一种...综上所述,"java+mysql权限管理系统"是一个利用Java技术和MySQL数据库,结合S2SH框架实现的高效、安全的权限管理平台,旨在满足组织对于数据访问控制和安全管理的需求。

    ssm+shiro基于资源的权限控制框架(包含权限的认证、授权细致讲解),数据库使用mysql

    Java语言的框架整合及权限的控制(粗粒度、细粒度) SSM(spring+springmvc+mybatis)的整合 SSM+shiro基于资源的权限控制整合demo 配置文件原理的注释 shiro的认证、授权、及从数据库mysql获取的认证信息方法都有...

    《数据库原理及应用》教案22:了解MySQL的权限系统、管理数据库用户权限.pdf

    MySQL权限系统和管理数据库用户权限 MySQL 权限系统是 MySQL 数据库管理系统中的一项重要机制,它控制着用户对数据库的访问权限。MySQL 权限系统的工作原理是通过user、db、tables_priv、columns_priv、procs_priv...

    MySQL远程登录权限设置

    #### 五、MySQL权限详细分类 MySQL中的权限可以根据其作用范围分为不同的类型: - **全局管理权限**:这类权限通常与MySQL服务器的整体管理相关。 - FILE:在MySQL服务器上读写文件。 - PROCESS:显示或杀死属于...

Global site tag (gtag.js) - Google Analytics