- 浏览: 401070 次
- 性别:
- 来自: 昆明
文章分类
- 全部博客 (198)
- java (28)
- J2EE (19)
- struts (33)
- sping (13)
- hibernate (18)
- mybatis (15)
- connection pool (3)
- DB (26)
- SQL (21)
- html (13)
- js (7)
- json (3)
- jquery (2)
- document (17)
- linux (15)
- C# (1)
- url (2)
- eweb4j (1)
- Turbine (1)
- 框架 (11)
- jdbcTemplate (3)
- aop (2)
- windows (2)
- ubuntu (1)
- eclipse (11)
- JPA (8)
- svn (4)
- get 传值 (2)
- mysql (5)
- oracle (2)
- hadoop (1)
- MongoDB (2)
- spring (1)
- python (1)
最新评论
-
jcbingjc:
楼主,你好,按照上面的配置,我报如下错误:Missing Pe ...
[properJavaRDP]在网页中实现远程连接 -
sucful:
折腾了半天跑不通 ,要传就搞个完整的吧
Struts2 <sx:div/>实现页面模块异步刷新 -
Kattou:
你好! 看了你写的这个分页 感觉很好, 但是不怎么会用么,请指 ...
jsp分页控件 -
我叫PSB:
地址完全用不了
eclipse中的安装 jseclipse -
1111emotion:
我的工程里还是有乱码的情况,我该改的地方都改了。
Eclipse/MyEclipse更改默认字符集 设置UTF-8
MySQL 赋予用户权限命令的简单格式可概括为:
grant 权限 on 数据库对象 to 用户一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。 grant select on testdb.* to common_user@'%' grant insert on testdb.* to common_user@'%' grant update on testdb.* to common_user@'%' grant delete on testdb.* to common_user@'%'
或者,用一条 MySQL 命令来替代:
grant select, insert, update, delete on testdb.* to common_user@'%' 二、grant 数据库开发人员,创建表、索引、视图、存储过程、函数。。。等权限。
grant 创建、修改、删除 MySQL 数据表结构权限。
grant create on testdb.* to developer@'192.168.0.%'; grant alter on testdb.* to developer@'192.168.0.%'; grant drop on testdb.* to developer@'192.168.0.%';
grant 操作 MySQL 外键权限。
grant references on testdb.* to developer@'192.168.0.%';
grant 操作 MySQL 临时表权限。
grant create temporary tables on testdb.* to developer@'192.168.0.%';
grant 操作 MySQL 索引权限。
grant index on testdb.* to developer@'192.168.0.%';
grant 操作 MySQL 视图、查看视图源代码 权限。
grant create view on testdb.* to developer@'192.168.0.%'; grant show view on testdb.* to developer@'192.168.0.%';
grant 操作 MySQL 存储过程、函数 权限。
grant create routine on testdb.* to developer@'192.168.0.%'; -- now, can show procedure status grant alter routine on testdb.* to developer@'192.168.0.%'; -- now, you can drop a procedure grant execute on testdb.* to developer@'192.168.0.%'; 三、grant 普通 DBA 管理某个 MySQL 数据库的权限。 grant all privileges on testdb to dba@'localhost'
其中,关键字 “privileges” 可以省略。
四、grant 高级 DBA 管理 MySQL 中所有数据库的权限。 grant all on *.* to dba@'localhost' 五、MySQL grant 权限,分别可以作用在多个层次上。
1. grant 作用在整个 MySQL 服务器上:
grant select on *.* to dba@localhost; -- dba 可以查询 MySQL 中所有数据库中的表。 grant all on *.* to dba@localhost; -- dba 可以管理 MySQL 中的所有数据库
2. grant 作用在单个数据库上:
grant select on testdb.* to dba@localhost; -- dba 可以查询 testdb 中的表。
3. grant 作用在单个数据表上:
grant select, insert, update, delete on testdb.orders to dba@localhost;
4. grant 作用在表中的列上:
grant select(id, se, rank) on testdb.apache_log to dba@localhost;
5. grant 作用在存储过程、函数上:
grant execute on procedure testdb.pr_add to 'dba'@'localhost' grant execute on function testdb.fn_add to 'dba'@'localhost'六、查看 MySQL 用户权限
查看当前用户(自己)权限:
show grants;
查看其他 MySQL 用户权限:
show grants for dba@localhost;七、撤销已经赋予给 MySQL 用户权限的权限。
revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可:
grant all on *.* to dba@localhost; revoke all on *.* from dba@localhost;八、MySQL grant、revoke 用户权限注意事项
1. grant, revoke 用户权限后,该用户只有重新连接 MySQL 数据库,权限才能生效。
2. 如果想让授权的用户,也可以将这些权限 grant 给其他用户,需要选项 “grant option“
grant select on testdb.* to dba@localhost with grant option;
这个特性一般用不到。实际中,数据库权限最好由 DBA 来统一管理。
九、应用实例:新建用户并只付给指定数据库操作权限.
//下面为创建lamfire用户,远程登录密码为123456,并分配其对lamfireDB数据库完全操作权限
CREATE USER 'lamfire'@'%' IDENTIFIED BY '123456';
GRANT USAGE ON * . * TO 'lamfire'@'%' IDENTIFIED BY '123456' ;
CREATE DATABASE IF NOT EXISTS `lamfireDB` ;
GRANT ALL PRIVILEGES ON `lamfireDB` . * TO lamfire@'%';
FLUSH PRIVILEGES;
发表评论
-
SQL匹配度查询
2017-07-18 15:46 1852SELECT (IF(LOCATE('RK', SJXBSF ... -
MariaDB导出导入命令
2017-02-07 09:44 2123导出: mysqldump -h127.0.0.1 -P3 ... -
MySQL 5.7 使用原生JSON类型的例子
2016-12-17 18:13 1397首先回顾一下JSON的语法规则: 数据在键值对中, 数据 ... -
MySQL5.7 配置说明Windows
2016-12-17 18:12 571一、配置文件my.ini的位置 隐藏文件夹:C:\Prog ... -
Oracle建立表空间和用户
2016-06-24 11:30 556Oracle建立表空间和用户 ... -
oracle数据库导入导出命令
2016-06-24 11:01 733Oracle数据导入导出imp ... -
oracle记录
2014-02-21 17:27 87037 oracle记录 create tab ... -
sql优化 mysql优化 检索效率注意20项
2012-07-03 11:19 21321、通配符尽量避免2 ... -
Mysql索引优化
2012-07-02 13:38 1123为什么使用索引 提高查询效率 降低数据排序成分 - - ... -
mysql与mssql的区别
2012-07-02 11:01 2041对于程序开发人员而言 ... -
SQL字符串处理函数大全
2012-04-19 09:36 978select语句中只能使用sql函数对字段进行操作(链接s ... -
Mysql中创建用户帐户的方法
2011-11-16 00:06 11771.CREATE USER CREATE USER ... -
Linux下安装MYSQL 5.0 应该对mysql进行必要设置
2011-11-06 10:52 12581、下载MySQL的安装文件 安 ... -
mysql数据库自动备份与恢复
2011-11-07 12:07 1384创建目录/home/zf/mysqlBack/#添加以下 ... -
mysql基本命令总结
2011-11-07 12:08 1113数据库asb 表yg 一.mysql的常用命 ... -
MySQL中show 句法得到表列及整个库的详细信息(精品珍藏)
2011-11-07 12:08 1056show databases;show tables ... -
MSSQL服务器/数据库角色说明
2011-11-08 08:07 1477七种常用固定服务器角色 系统管理员:拥有SQL SE ... -
MYSQL设置远程用户连接
2011-11-15 08:48 953011年05月21日 星期六 13时25分16秒MySQL安装 ... -
SQL LIKE 通配符的用法
2011-11-18 10:01 1735_ 与任意单字符匹配 % 与包含一个或多个 ... -
SQL语句实现按关健字模糊查询,并按匹配度排序
2011-11-19 11:54 2281今天有人在CSDN上问,我就随手写了一段. ...
相关推荐
在MySQL 5.X版本中,grant语句是用来授权给用户权限的命令。该命令能够实现将特定的权限赋予MySQL中的特定用户,从而控制他们对数据库的操作。 一、权限的基本分类 MySQL中的权限大致可以分为两类:一类是普通数据...
分配权限的基本语法为: ```sql GRANT privilege_list ON database.table TO 'username'@'host'; ``` - `privilege_list`:需要分配的具体权限列表。常见的权限包括SELECT、INSERT、UPDATE等。 - `database.table`...
本文将详细介绍MySQL中的用户管理,包括创建用户、查看用户信息、重命名用户、删除用户以及修改密码,以及用户授权的相关操作,如授予权限、查看权限和撤销权限。 ### 用户管理 1. **新建用户**: 使用`CREATE ...
- **普通DBA**:负责管理特定数据库的权限,可能需要更广泛的权限,如`GRANT OPTION`,以便再分配权限给其他用户。 - **高级DBA**:拥有对所有数据库的完全控制权,通常被授予`ALL PRIVILEGES ON *.*`。 #### 查看...
通过上述内容的介绍,我们了解到MySQL中的`GRANT`命令是一种强大的工具,它可以帮助数据库管理员实现对数据库的精细化权限管理。合理地使用这些命令,不仅能够提高数据库的安全性,还能更好地满足不同业务场景下的...
MySQL的Grant命令是数据库管理系统中用于分配用户权限的关键指令,它允许管理员控制用户对数据库、表、视图等对象的访问级别。通过Grant命令,你可以精确地定义用户能执行的操作,如读取(SELECT)、写入(INSERT)...
合理地分配权限不仅能够防止未授权访问,还能够提升数据库的整体安全性。希望本文能为你提供有关MySQL权限管理方面的深入理解。在未来的工作中,不断优化和完善权限配置,以确保数据的安全与完整。
4. **安全性**:权限管理是MySQL中的重要概念,包括用户账户的创建、权限的分配以及如何使用“GRANT”和“REVOKE”来管理这些权限。 5. **备份与恢复**:如何使用“mysqldump”进行数据备份,以及如何在需要时恢复...
总的来说,`GRANT`和`REVOKE`是MySQL中实现用户访问控制的关键命令,它们帮助管理员维护数据库系统的安全性,确保只有授权的用户才能执行特定操作。通过熟练掌握这两个命令,可以更好地管理和保护数据库资源。
在MySQL数据库管理中,对不同用户的权限控制是非常重要的一个环节。合理的权限分配不仅能保障数据的安全性,还能提高数据库系统的整体效率。本文将基于提供的标题、描述、标签以及部分内容,详细介绍MySQL数据库中的...
MySQL Administrator提供了一个直观的界面来管理用户、权限、日志等,而MySQL Query Browser则让你能够编写SQL查询并查看结果。这些工具使得数据库的管理变得简单,特别是对于初学者来说,它们降低了学习曲线。 在...
- **授权**: `GRANT` 用来向用户授予数据库权限。 - **拒绝权限**: `DENY` 用来拒绝用户获得某些权限。 - **撤销权限**: `REVOKE` 用来撤销之前授予用户的权限。 ### 数据控制语句 - **提交事务**: `COMMIT` 用来...
### MySQL基础语法知识点详解 #### 一、MySQL Dos 命令操作 1. **启动与关闭MySQL服务** - **启动MySQL服务**: 使用`net start mysql (mysql服务名)`来启动MySQL服务。这里的“mysql服务名”通常指的是MySQL安装...
在使用MySQL数据库时,如果忘记了root用户的密码或由于某些原因导致root用户失去了超级权限(即管理员权限),那么将会给数据库管理带来极大的不便。本文将详细介绍如何在Windows环境下通过修改配置文件的方式,来...
Linux 操作系统下的 MySQL 服务器搭建步骤详解 以下是 Linux 操作系统下的 MySQL 服务器搭建步骤详解的知识点: 一、下载 MySQL 安装文件 * 需要下载两个文件:MySQL-server-4.0.23-0.i386.rpm 和 MySQL-client-...
本文将详细阐述如何通过MySQL的`GRANT`命令来实现用户权限的分配与管理。 #### 直接操作MySQL授权表 在MySQL中,可以通过直接操作授权表的方式来更改用户的权限。但是,**最推荐的方法是使用GRANT语句**,原因在于...
MySQL详解文档旨在深入探讨MySQL数据库系统,包括其概念、安装配置、SQL语言的使用以及不同类型的SQL语句。首先,数据库被定义为按照特定规则存储在计算机存储设备上的数据集合,而数据库管理系统(DBMS)则是一种...