一些简单的例子:
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。下面分别介绍一下这些表的结构和内 容:
- user权限表:记录允许连接到服务器的用户帐号信息,里面的权限是全局级的。
- db权限表:记录各个帐号在各个数据库上的操作权限。
- table_priv权限表:记录数据表级的操作权限。
- columns_priv权限表:记录数据列级的操作权限。
- 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权限不足的...
在Java和MySQL的世界里,权限分配技术是系统安全的核心组成部分,尤其对于企业级应用来说,权限控制至关重要。本文将深入探讨如何实现基于基本权限的权限分配,并结合"Login.java"和"Menu.java"两个文件来阐述这个...
MySQL常用命令集锦--初级DBA ... MySQL权限控制包括 FILE、PROCESS、RELOAD、SHUTDOWN 等权限,以及数据库/数据表/数据列权限,如ALTER、CREATE、DELETE、DROP、INDEX、INSERT、SELECT、UPDATE 等权限。
- 添加“mysqluser”用户,并为其设置“完全控制”权限。 - 确保“Administrators”和“System”用户也具有“完全控制”权限。 - 移除其他不必要的用户权限。 #### 四、设置D:盘的权限 为了进一步保障MySQL服务...
### MySQL DCL - 权限控制 ...- [MySQL权限管理指南](https://dev.mysql.com/doc/refman/8.0/en/privilege-system.html) 通过这些资源,您可以获得更深入的知识,并了解更多关于MySQL数据库管理的最佳实践。
在这个项目中,Spring Security被用来进行用户登录验证、权限控制和访问限制,确保只有经过身份验证和授权的用户才能访问特定资源。 3. JWT:JWT是一种轻量级的身份验证机制,用于在不同域之间传递信息。在Spring ...
在IT行业中,构建一个基于MySQL的通用权限框架是常见的需求,尤其对于企业级应用来说,权限管理是系统安全的关键组成部分。本项目以C#作为主要编程语言,利用MySQL数据库存储和管理用户权限,旨在提供一个完整的、可...
通用权限管理系统可练手可毕设,如果项目中有权限开发要求可直接拿来基础开发。...总的来说,基于SpringBoot+Vue的通用权限控制系统设计与实现,可以提供灵活、可扩展、易维护的权限控制功能,适用于各种应用
MySQL 用户权限管理是指 MySQL 数据库管理员对用户权限的管理和控制。MySQL 用户权限管理是为了确保数据库的安全性和可靠性,防止非法访问和恶意攻击。在 MySQL 中,用户权限管理主要通过 GRANT 和 REVOKE 语句来...
#### 一、MySQL权限体系概述 MySQL提供了多层次的权限管理体系,包括全局权限、数据库级权限、表级权限以及列级权限等。这些权限可以根据实际需求灵活分配给不同的用户账户,确保每个用户只能访问其被授权的数据...
SSH+MySQL权限管理自动建库是企业级应用中常见的需求,尤其在开发高效、安全的管理系统时。SSH指的是Spring、Struts和Hibernate这三个Java技术的组合,它们分别负责了应用的依赖注入、MVC(模型-视图-控制器)框架和...
2、拦截器实现权限控制:菜单管理,权限管理(按钮及用户级别权限) 3、SpringBoot框架,注解使用 4、图片上传技术 5、籍贯管理:新增,修改,删除,查询,分页 6、员工管理:新增,修改,删除,查询,分页,...
【标题】:“java/mysql 权限管理系统 源码”是指一套基于Java编程语言和MySQL数据库的权限管理软件系统的源代码。这样的系统通常用于管理用户访问控制、角色分配以及资源的权限设定,确保数据安全和操作合规性。 ...
### MySQL 创建用户与分配权限命令详解 在数据库管理过程中,创建用户、分配权限以及管理这些权限是极其重要的操作。这不仅涉及到数据的安全性,还关乎到应用系统的稳定性和效率。以下将详细介绍MySQL中如何创建...
演示了包括:权限控制、超大附件文件上传、EasyUI基本组件使用等等功能,具体请自行看本示例演示功能 SSHE框架环境需求:JAVA环境:JDK7+;数据库环境:oracle10g+/sqlserver2000+/mysql5+;WEB容器环境:jetty6+/...
【标题】:“java+mysql权限管理系统”是一种...综上所述,"java+mysql权限管理系统"是一个利用Java技术和MySQL数据库,结合S2SH框架实现的高效、安全的权限管理平台,旨在满足组织对于数据访问控制和安全管理的需求。
Java语言的框架整合及权限的控制(粗粒度、细粒度) SSM(spring+springmvc+mybatis)的整合 SSM+shiro基于资源的权限控制整合demo 配置文件原理的注释 shiro的认证、授权、及从数据库mysql获取的认证信息方法都有...
MySQL权限系统和管理数据库用户权限 MySQL 权限系统是 MySQL 数据库管理系统中的一项重要机制,它控制着用户对数据库的访问权限。MySQL 权限系统的工作原理是通过user、db、tables_priv、columns_priv、procs_priv...
#### 五、MySQL权限详细分类 MySQL中的权限可以根据其作用范围分为不同的类型: - **全局管理权限**:这类权限通常与MySQL服务器的整体管理相关。 - FILE:在MySQL服务器上读写文件。 - PROCESS:显示或杀死属于...