我们一般在开发的过程中,尤其是涉及到加密性比较高的项目时,往往我们在开发的过程中只是能看到给定的一些数据,如可以指定用户只执行查询操作并且可以指定需要查询的列,还有就是可以指定用户对数据库的各种操作,又如:用户只能查询,不能删除和更新数据...
下面简单的谈谈授权:
1、首先进入控制台,当前进入控制台的用户需要拥有super administartion的权限
>create user userName;
>grant create,select on dbName.tableNane to userName@serverAddress identified by password;
2、如果要回收用户的某个权限使用以下命令,但同时执行下面命令的用户具备超级管理员的角色:
>revoke select on dbName.tableName from userName@serverAddress;
如果是远端的服务器把serverAddress改成机器对应的IP地址就OK了...
GRANT Syntax
GRANT
priv_type [(column_list)]
[, priv_type [(column_list)]] ...
ON [object_type] priv_level
TO user [IDENTIFIED BY [PASSWORD] 'password']
[, user [IDENTIFIED BY [PASSWORD] 'password']] ...
[REQUIRE {NONE | ssl_option [[AND] ssl_option] ...}]
[WITH with_option ...]
priv_type:
Privilege Meaning
ALL [PRIVILEGES] Grant all privileges at specified access level except GRANT OPTION
ALTER Enable use of ALTER TABLE
ALTER ROUTINE Enable stored routines to be altered or dropped
CREATE Enable database and table creation
CREATE ROUTINE Enable stored routine creation
CREATE TEMPORARY TABLES Enable use of CREATE TEMPORARY TABLE
CREATE USER Enable use of CREATE USER, DROP USER, RENAME USER, and REVOKE ALL PRIVILEGES
CREATE VIEW Enable views to be created or altered
DELETE Enable use of DELETE
DROP Enable databases, tables, and views to be dropped
EXECUTE Enable the user to execute stored routines
FILE Enable the user to cause the server to read or write files
GRANT OPTION Enable privileges to be granted to or removed from other accounts
INDEX Enable indexes to be created or dropped
INSERT Enable use of INSERT
LOCK TABLES Enable use of LOCK TABLES on tables for which you have the SELECT privilege
PROCESS Enable the user to see all processes with SHOW PROCESSLIST
REFERENCES Not implemented
RELOAD Enable use of FLUSH operations
REPLICATION CLIENT Enable the user to ask where master or slave servers are
REPLICATION SLAVE Enable replication slaves to read binary log events from the master
SELECT Enable use of SELECT
SHOW DATABASES Enable SHOW DATABASES to show all databases
SHOW VIEW Enable use of SHOW CREATE VIEW
SHUTDOWN Enable use of mysqladmin shutdown
SUPER Enable use of other adminstrative operations such as CHANGE MASTER TO, KILL, PURGE BINARY LOGS, SET GLOBAL, and mysqladmin debug command
UPDATE Enable use of UPDATE
USAGE Synonym for “no privileges”
object_type:TABLE | FUNCTION | PROCEDURE
priv_level:* | *.* | db_name.* | db_name.tbl_name | tbl_name | db_name.routine_name
ssl_option:SSL | X509 | CIPHER 'cipher' | ISSUER 'issuer' | SUBJECT 'subject'
with_option: GRANT OPTION | MAX_QUERIES_PER_HOUR count | MAX_UPDATES_PER_HOUR count | MAX_CONNECTIONS_PER_HOUR count | MAX_USER_CONNECTIONS count
分享到:
相关推荐
GRANT 和 REVOKE 命令的使用和权限管理 在 Oracle 中,权限是用户对一项功能的执行权力。根据系统管理方式不同,将权限分为系统权限和实体权限两类。系统权限是指是否被授权用户可以连接到数据库上,在数据库中可以...
本文将深入探讨`GRANT`和`REVOKE`命令的使用,帮助管理员有效地分配和管理用户权限。 `GRANT`命令用于赋予用户特定的权限,允许他们执行数据库中的各种操作。在MySQL中,权限主要分为以下几类: 1. **查询(SELECT...
### MySQL Grant 命令详解:用户权限管理与分配 #### 概述 在数据库管理中,权限控制是一项至关重要的任务,它确保了数据的安全性和完整性。MySQL通过`GRANT`命令提供了强大的权限管理功能,允许数据库管理员为...
### MySQL的Grant命令详解 #### 一、引言 在数据库管理中,权限控制是非常重要的一个环节。通过合理的权限设置可以有效地保护数据的安全性与完整性。MySQL中的`GRANT`命令便是实现这一功能的关键工具之一。本文将...
在MySQL 5.X版本中,grant语句是用来授权给用户权限的命令。该命令能够实现将特定的权限赋予MySQL中的特定用户,从而控制他们对数据库的操作。 一、权限的基本分类 MySQL中的权限大致可以分为两类:一类是普通数据...
GRANT和REVOKE语句是SQL中用于控制用户访问数据库对象权限的关键工具。以下是对这两个语句的详细解释以及一些实际操作的例子。 1. GRANT语句: GRANT语句用于向用户或用户组授予特定的数据库操作权限。它的基本...
授权部分建立用户并授权mysql> grant all on location.* to gk1020@'10.1.11.71' identified by 'gk1020'。 取消授权mysql> revoke all on location.* from gk1020@'10.1.11.71'。 刷新权限mysql> flush privileges...
在 MySQL 中,用户权限管理主要通过 GRANT 和 REVOKE 语句来实现。 GRANT 语句用于授予用户权限,而 REVOKE 语句用于撤销用户权限。GRANT 语句的基本格式为:GRANT 权限 ON 数据库对象 TO 用户。其中,权限可以是 ...
对于权限管理,GRANT和REVOKE命令现在更加灵活,可以更精细地控制用户访问权限。 在数据管理和备份方面,MySQL 8.0引入了在线DDL(数据定义语言)操作,这意味着在更改表结构时,系统可以继续处理查询,提高了服务...
权限的收回可以使用Revoke命令,其语法与Grant类似,但用于撤销已授予的权限。理解并熟练使用Grant命令对于确保数据库的安全性和管理效率至关重要。在实际应用中,根据用户的角色和职责,谨慎地分配权限是保障数据...
7. **权限管理**:理解MySQL的用户权限系统,包括GRANT和REVOKE命令,以控制不同用户对数据库的访问权限。 8. **日志管理**:查看错误日志(error.log)可以帮助诊断和解决运行时问题。了解如何配置和解析这些日志...
mysql参考手册重点章节:5 6 7 8 10 11 13 14 15 ## mysql启动方法: ## mysql关闭方法: ## mysql登陆方法:(单、多实例,本地、远程登录) ... revoke撤销授权 # DDL数据定义语言 运维常用 drop create alter
你可以使用GRANT和REVOKE语句来控制用户对数据库、表甚至特定列的操作权限。 在完成MySQL口令修改和配置后,确保备份你的配置文件和数据库,以防意外丢失。同时,定期更新MySQL到最新版本,以获得最新的安全修复和...
MySQL 提供了 `REVOKE` 命令用于撤销已有的权限: ``` REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'username'@'hostname'; ``` 例如,如果需要撤销 `test2` 用户的所有权限,可以执行: ``` REVOKE ALL ...
4. DCL(Data Control Language):用于控制数据库访问权限,如GRANT、REVOKE等。 四、MySQL安装与配置 在不同操作系统上安装MySQL的过程略有差异,但通常包括下载安装包、配置服务器设置、启动服务等步骤。配置...
3. grant语句:grant语句用于授予用户访问mysql数据库的权限。示例:grant select on *.* to "public@192.168.%" identified by 'public' 4. revoke语句:revoke语句用于撤销用户的访问权限。示例:revoke select on...