- 浏览: 734712 次
- 性别:
- 来自: 嘉兴
文章分类
- 全部博客 (386)
- Struts1.1 (2)
- Database (18)
- Core Java (15)
- Log4j (4)
- SSH (0)
- Dao (1)
- Architecture Design (1)
- References (2)
- Eclipse&MyEclipse (10)
- Hibernate (7)
- Spring (8)
- JavaMail (1)
- Data Structure And Algorithm (48)
- Struts 2 (2)
- SSI (1)
- SSL (2)
- JSTL (1)
- EJB3 (2)
- NET (2)
- XML (2)
- Components (2)
- Ant (3)
- Multi Thread (1)
- Performance Monitoring (1)
- Web Server (17)
- Oracle (1)
- jQuery (8)
- Regular Expression (1)
- Weblogic (1)
- Exception (1)
- Security (2)
- File Manipulation (1)
- JavaScript (12)
- JVM (2)
- HTML&DIV&CSS (4)
- Android (10)
- Beyond GFW (0)
- Business (0)
- SVN (6)
- 虚拟主机 (1)
- Virtual Host (3)
- My mentality (5)
- OS (15)
- ISPMP (3)
- Magento (5)
- Jsoup&HttpClient (7)
- LINUX (9)
- Database Design (0)
- Power Designer (1)
- TaobaoOpenPlatform (2)
- C/C++ (3)
- Maven (11)
- Quartz (1)
- Load Balance (1)
- Zabbix (4)
- Product&Business (1)
- Pay Interface (1)
- Tomcat (2)
- Redis (1)
- 集群 (1)
- Session (1)
- 共享Session (1)
- Jedis (1)
- jenkins (1)
- 持续集成 (1)
- Web前端 (1)
最新评论
-
aqq331325797:
特意注册账号上来说一句。牛逼!
swagger2.2.2 与 spring cloud feign冲突 -
KitGavinx:
跨顶级域名怎么保持sessionid一致?
Tomcat7集群共享Session 基于redis进行统一管理 -
jaychang:
dujianqiao 写道HI ,能否给一个完整的demo 啊 ...
淘宝订单同步方案 - 丢单终结者 -
GGGGeek:
找了一会儿,感觉mybatis应该没有这种操作,直到发现博主的 ...
mybatis collection list string -
dujianqiao:
HI ,能否给一个完整的demo 啊 ?
淘宝订单同步方案 - 丢单终结者
GRANT priv_type [(column_list)] [, priv_type [(column_list)]] ... ON [object_type] {tbl_name | * | *.* | db_name.*} TO user [IDENTIFIED BY [PASSWORD] 'password'] [, user [IDENTIFIED BY [PASSWORD] 'password']] ... [REQUIRE NONE | [{SSL| X509}] [CIPHER 'cipher' [AND]] [ISSUER 'issuer' [AND]] [SUBJECT 'subject']] [WITH with_option [with_option] ...] object_type = TABLE | FUNCTION | PROCEDURE with_option = GRANT OPTION | MAX_QUERIES_PER_HOUR count | MAX_UPDATES_PER_HOUR count | MAX_CONNECTIONS_PER_HOUR count | MAX_USER_CONNECTIONS countREVOKE priv_type [(column_list)] [, priv_type [(column_list)]] ... ON [object_type] {tbl_name | * | *.* | db_name.*} FROM user [, user] ... REVOKE ALL PRIVILEGES, GRANT OPTION FROM user [, user] ...
GRANT和REVOKE语句允许系统管理员创建MySQL用户 账户,授予权限和撤销权限。
MySQL账户信息存储在mysql数据库的表中。在第5章:数据库管理中对本数据库和访问控制系统进行了详尽的讨论。要了解更多详细信息,您应该查询此章。
如果授权表拥有含有mixed-case数据库或表名称的权限记录,并且lower_case_table_names系统变量已设置,则不能使用REVOKE撤销权限,必须直接操纵授权表。(当lower_case_table_names已设置时,GRANT将不会创建此类记录,但是此类记录可能已经在设置变量之前被创建了。)
授予的权限可以分为多个层级:
· 全局层级
全局权限适用于一个给定服务器中的所有数据库。这些权限存储在mysql.user表中。GRANT ALL ON *.*和REVOKE ALL ON *.*只授予和撤销全局权限。
· 数据库层级
数据库权限适用于一个给定数据库中的所有目标。这些权限存储在mysql.db和mysql.host表中。GRANT ALL ON db_name.*和REVOKE ALL ON db_name.*只授予和撤销数据库权限。
注:
授权root 本地登录时候,给予所有权限,
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION
当后续目标是一个表、一个已存储的函数或一个已存储的过程时,object_type子句应被指定为TABLE、FUNCTION或PROCEDURE。当从旧版本的MySQL升级时,要使用本子句,您必须升级您的授权表。请参见2.10.2节,“升级授权表”。
要使用GRANT或REVOKE,您必须拥有GRANT OPTION权限,并且您必须用于您正在授予或撤销的权限。
要撤销所有权限,需使用以下语法。此语法用于取消对于已命名的用户的所有全局层级、数据库层级、表层级和列层级的权限。
REVOKE ALL PRIVILEGES, GRANT OPTION FROM user [, user] ...
要使用本REVOKE语法,您必须拥有mysql数据库的全局CREATE USER权限或UPDATE权限。
对于GRANT和REVOKE语句,priv_type可以被指定为以下任何一种:
权限 |
意义 |
ALL [PRIVILEGES] |
设置除GRANT OPTION之外的所有简单权限 |
ALTER |
允许使用ALTER TABLE |
ALTER ROUTINE |
更改或取消已存储的子程序 |
CREATE |
允许使用CREATE TABLE |
CREATE ROUTINE |
创建已存储的子程序 |
CREATE TEMPORARY TABLES |
允许使用CREATE TEMPORARY TABLE |
CREATE USER |
允许使用CREATE USER, DROP USER, RENAME USER和REVOKE ALL PRIVILEGES。 |
CREATE VIEW |
允许使用CREATE VIEW |
DELETE |
允许使用DELETE |
DROP |
允许使用DROP TABLE |
EXECUTE |
允许用户运行已存储的子程序 |
FILE |
允许使用SELECT...INTO OUTFILE和LOAD DATA INFILE |
INDEX |
允许使用CREATE INDEX和DROP INDEX |
INSERT |
允许使用INSERT |
LOCK TABLES |
允许对您拥有SELECT权限的表使用LOCK TABLES |
PROCESS |
允许使用SHOW FULL PROCESSLIST |
REFERENCES |
未被实施 |
RELOAD |
允许使用FLUSH |
REPLICATION CLIENT |
允许用户询问从属服务器或主服务器的地址 |
REPLICATION SLAVE |
用于复制型从属服务器(从主服务器中读取二进制日志事件) |
SELECT |
允许使用SELECT |
SHOW DATABASES |
SHOW DATABASES显示所有数据库 |
SHOW VIEW |
允许使用SHOW CREATE VIEW |
SHUTDOWN |
允许使用mysqladmin shutdown |
SUPER |
允许使用CHANGE MASTER, KILL, PURGE MASTER LOGS和SET GLOBAL语句,mysqladmin debug命令;允许您连接(一次),即使已达到max_connections。 |
UPDATE |
允许使用UPDATE |
USAGE |
“无权限”的同义词 |
GRANT OPTION |
允许授予权限 |
· 列层级
列权限适用于一个给定表中的单一列。这些权限存储在mysql.columns_priv表中。当使用REVOKE时,您必须指定与被授权列相同的列。
· 子程序层级
CREATE ROUTINE, ALTER ROUTINE, EXECUTE和GRANT权限适用于已存储的子程序。这些权限可以被授予为全局层级和数据库层级。而且,除了CREATE ROUTINE外,这些权限可以被授予为子程序层级,并存储在mysql.procs_priv表中。
发表评论
-
存储过程
2017-09-30 15:20 411CREATE TABLE test.products ... -
数据库事务隔离级别-幻读与不可重复读的区别
2016-12-19 09:59 2101不可重复读 不可重复读的重点是修改: 同样的条件, 你 ... -
Linux下MySQL 5.5的修改字符集编码为UTF8(彻底解决中文乱码问题)
2015-06-07 14:02 746转载自:http://www.ha97.com/5359. ... -
在Linux系统环境下修改MySQL的root密码
2015-03-30 22:19 781第一种方法:root用户登录系统/usr/local/mys ... -
Windows下免安装MySQL开机启动
2015-03-27 08:47 996如发现系统启动后MySQL未开机启动服务,那么可以修改下注册 ... -
MySQL免安装版本安装配置
2015-01-29 15:13 673这两天试用了一下MySQL5. ... -
20个数据库设计的最佳实践
2015-01-29 14:51 7701、使用定义明确的表或列名,并保持一致(例如,School、 ... -
RBAC权限设计
2014-04-25 16:06 1762RBAC 模型作为目前最为广泛受的权限模型 ... -
mysql中表名为关键字的处理方法
2014-04-08 11:18 990这是一条简单sql语句,向order表里插入数 ... -
Mysql参数配置优化说明
2011-09-02 08:45 602转自:http://kangyang.blog.51cto.c ... -
TOMCAT 6数据源配置
2011-08-12 13:08 1094近来换了TOMCAT6,配置MYSQL数据库的数据源,在网上查 ... -
MySQL 5.1 的作业调度
2011-06-02 09:06 1222打从 MySQL 5.1.6 版本 ... -
MySQL删除表中大批量的数据
2011-06-02 09:05 2312假设有一个表(osc_logs)有2000万条记 ... -
MySQL的用户设置与授权
2011-05-19 16:50 1835摘要:本文介绍了如何建立用户,如何为用户分配权限。GRA ... -
MYSQL root密码重置
2011-05-19 12:34 1107方法一:MySQL提供跳过访问控制的命令行参数,通过在命令行以 ... -
用PL/SQL 将excel 导入Oracle
2010-12-20 16:39 1800引自:http://blog.csdn.net/Kne ... -
内连接与外连接
2010-05-05 12:15 1236最近一段时间找工作,对以往的知识进行了复习,以下是本人对数据库 ...
相关推荐
通过阅读“mysql操作语法.htm”、“mysql语法.html”和“MySQL学习笔记.pdf”,你可以逐步掌握MySQL的所有关键语法和最佳实践。在学习过程中,不断实践和理解每个概念,将有助于提升你在数据库领域的专业技能。
在MySQL 5.X版本中,grant语句是用来授权给用户权限的命令。该命令能够实现将特定的权限赋予MySQL中的特定用户,从而控制他们对数据库的操作。 一、权限的基本分类 MySQL中的权限大致可以分为两类:一类是普通数据...
MySQL的权限系统允许管理员对用户进行细粒度控制,如GRANT和REVOKE语句用于赋予或撤销用户的操作权限。 七、备份与恢复 1. 数据库备份:`mysqldump`命令用于生成SQL脚本或二进制文件备份。 2. 数据恢复:使用`mysql...
以下是一些关键的MySQL语法和操作的详细说明: 1. **启动MySQL服务器**: 通过`winmysqladmin`或直接在DOS命令行中运行`d:mysqlbinmysqld`来启动MySQL服务。 2. **进入MySQL交互界面**: 打开DOS命令行,然后...
以上就是MySQL的一些基本语法和操作,涵盖了数据库的创建、使用、删除,表的管理和查询,用户权限的设置,以及数据备份和恢复等关键功能。熟练掌握这些命令,将有助于你在实际工作中高效地管理MySQL数据库。
MySQL5.1是MySQL数据库管理系统的一个重要版本,它包含了丰富的SQL语法和管理工具,使得数据库的管理和操作更为便捷。以下是一些MySQL5.1常用语法的详细说明: 1. **数据库操作**: - `SHOW DATABASES;`:用于列出...
### MySQL Grant 命令详解:用户权限管理与分配 #### 概述 在数据库管理中,权限控制是一项至关重要的任务,它确保了数据的安全性和完整性。MySQL通过`GRANT`命令提供了强大的权限管理功能,允许数据库管理员为...
总的来说,`GRANT`和`REVOKE`是MySQL中实现用户访问控制的关键命令,它们帮助管理员维护数据库系统的安全性,确保只有授权的用户才能执行特定操作。通过熟练掌握这两个命令,可以更好地管理和保护数据库资源。
mysql语法文档 mysql语法文档是mysql数据库管理系统的使用手册,涵盖了mysql的基本语法、C API编程接口等内容。本文档适合初学者学习mysql语法,也可以作为已经掌握mysql的开发者的一份参考手册。 mysql语法部分:...
MySQL通过GRANT和REVOKE语句控制用户对数据库、表、列的访问权限。用户账户管理涉及CREATE USER、ALTER USER、DROP USER等语句。 十三、性能优化 MySQL提供了很多工具和策略来优化性能,如查询优化器、索引设计、...
本文将详细介绍MySQL中`GRANT`命令的基本语法、应用场景以及如何使用该命令进行权限分配。 #### 二、基本概念 在开始之前,我们需要了解几个基本的概念: 1. **权限**:指用户能够对数据库执行的操作类型,如...
以下是一些基本的MySQL语法和操作: 1. **数据库管理**: - 显示所有数据库:`SHOW DATABASES;` - 创建数据库:`CREATE DATABASE db;` - 删除数据库:`DROP DATABASE db;` - 选择数据库:`USE db;` 2. **表...
本资料主要涵盖了MySQL的基础语法,包括数据的增删改查、查询条件的使用、事务处理、字符集问题的解决、数据库的导入与导出以及用户权限管理和字符串拼接等核心概念。 1. **增删改查(CRUD)**: - **创建(Create...
本资料“mysql基础语法&存储过程示例.zip”聚焦于MySQL的基础语法和存储过程的实践应用,帮助初学者快速掌握MySQL的核心知识。 一、MySQL基础语法 1. 数据库操作:包括创建数据库(CREATE DATABASE)、查看数据库...
MySQL是一种广泛使用的开源...以上就是MySQL语法语句的基本框架,每个部分都有许多细分的细节和用法,需要通过实际操作和学习来深入了解和掌握。实践中,根据业务需求灵活运用这些语句,可以实现高效的数据管理和处理。
本文将深入探讨MySQL的语法大全,旨在帮助读者掌握MySQL的基础知识及高级特性,实现高效的数据存储和管理。 一、安装与配置 在开始学习MySQL语法之前,你需要在计算机上安装MySQL。这通常涉及下载安装包,配置...
MySQL通过`GRANT`和`REVOKE`命令来管理用户权限,可以控制用户对数据库、表甚至特定列的操作权限。 七、备份与恢复 - `mysqldump`:用于备份数据库,生成SQL脚本。 - `LOAD DATA INFILE`:将数据快速导入到表中。 -...