MySQL之grant、revoke用法
mysql 用法 Grant
2023-09-14 08:57:57 时间
1、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利
grant select, insert, update, delete on testdb.* to common_user@%;
2、grant 数据库开发人员,创建表、索引、视图、存储过程、函数。。。等权限 create、alter、drop、reference(外键)、create temporary tables(操作临时表)、index、create view、show view(操作、查看视图)、
create routine、alter routine(储存过程)、execute函数; 3、grant 普通 DBA 管理某个 MySQL 数据库的权限 grant all privilegeson testdb to dba@localhost 关键字 “privileges” 可以省略。 4、grant 高级 DBA 管理 MySQL 中所有数据库的权限 grant all on *.* to dba@localhost
5、对特定列授权 grant select(id, se, rank) on testdb.apache_log to dba@localhost;
6、grant 作用在存储过程、函数上 grant execute on procedure testdb.pr_add to dba@localhost
grant execute on functiontestdb.fn_add to dba@localhost
7、查看用户的权限 当前用户:show grants;
其他用户:show grants for dba@localhost; 8、撤销已经赋予给 MySQL 用户权限的权限revoke revoke all on *.* from dba@localhost;
和grant类似,只需将关键字to换成from,同样可以针对特定用户特定库撤销特定权限。
如果想让授权的用户,也可以将这些权限 grant 给其他用户,需要选项 “grant option“ grant select on testdb.*to dba@localhost with grant option;
实际中,数据库权限最好由 DBA 来统一管理。
mysql授权表共有5个,位与“mysql”库中:user、db、host、tables_priv和columns_priv。 每个授权表中包含类似于:Select_priv、Insert_priv、Alter_priv等列。多数列的参数类型是enum。
授权表的内容有如下用途:
user表
user表列出可以连接服务器的用户及其口令,并且它指定他们有哪种全局(超级用户)权限。在user表启用的任何权限均是全局权限,并适用于所有数据库。例如,如果你启用了DELETE权限,在这里列出的用户可以从任何表中删除记录,所以在你这样做之前要认真考虑。 db表
db表列出数据库,而用户有权限访问它们。在这里指定的权限适用于一个数据库中的所有表。 host表
host表与db表结合使用在一个较好层次上控制特定主机对数据库的访问权限,这可能比单独使用db好些。这个表不受GRANT和REVOKE语句的影响,所以,你可能发觉你根本不是用它。 tables_priv表
tables_priv表指定表级权限,在这里指定的一个权限适用于一个表的所有列。 columns_priv表
columns_priv表指定列级权限。这里指定的权限适用于一个表的特定列。 参考资料:http://www.cnblogs.com/hcbin/archive/2010/04/23/1718379.html
mysql进阶(二十八)GRANT REVOKE用法详解 MySQL权限系统围绕两个概念: 1. 认证- 确定用户是否允许连接数据库服务器; 2. 授权- 确定用户是否拥有足够的权限执行查询请求等。
MySQL权限,mysql权限管理,mysql添加新用户,mysql分配权限,mysql grant,mysql revoke MySQL权限,mysql权限管理,mysql添加新用户,mysql分配权限,mysql grant,mysql revoke MySQL添加新用户,为新用户分配权限,Mysql版本5.7 首先进入Mysql控制台: mysql -uroot -p grant授权格式:grant 权限列表 on 库.
MySQL · 源码分析 · 无法revoke单库或单表权限 对于拥有全局权限的用户,无法revoke单库或单表的权限,示例如下 mysql grant select on *.* to xx1 @ localhost Query OK, 0 rows affected (0.00 sec) mysql revoke select * test.* from xx1 @ localhost ERROR 1141 (420
zxiaofan 【zxiaofan.com】Life is all about choices!生命不息,学习不止。
2、grant 数据库开发人员,创建表、索引、视图、存储过程、函数。。。等权限 create、alter、drop、reference(外键)、create temporary tables(操作临时表)、index、create view、show view(操作、查看视图)、
create routine、alter routine(储存过程)、execute函数; 3、grant 普通 DBA 管理某个 MySQL 数据库的权限 grant all privilegeson testdb to dba@localhost 关键字 “privileges” 可以省略。 4、grant 高级 DBA 管理 MySQL 中所有数据库的权限 grant all on *.* to dba@localhost
5、对特定列授权 grant select(id, se, rank) on testdb.apache_log to dba@localhost;
6、grant 作用在存储过程、函数上 grant execute on procedure testdb.pr_add to dba@localhost
grant execute on functiontestdb.fn_add to dba@localhost
7、查看用户的权限 当前用户:show grants;
其他用户:show grants for dba@localhost; 8、撤销已经赋予给 MySQL 用户权限的权限revoke revoke all on *.* from dba@localhost;
和grant类似,只需将关键字to换成from,同样可以针对特定用户特定库撤销特定权限。
如果想让授权的用户,也可以将这些权限 grant 给其他用户,需要选项 “grant option“ grant select on testdb.*to dba@localhost with grant option;
实际中,数据库权限最好由 DBA 来统一管理。
mysql授权表共有5个,位与“mysql”库中:user、db、host、tables_priv和columns_priv。 每个授权表中包含类似于:Select_priv、Insert_priv、Alter_priv等列。多数列的参数类型是enum。
授权表的内容有如下用途:
user表
user表列出可以连接服务器的用户及其口令,并且它指定他们有哪种全局(超级用户)权限。在user表启用的任何权限均是全局权限,并适用于所有数据库。例如,如果你启用了DELETE权限,在这里列出的用户可以从任何表中删除记录,所以在你这样做之前要认真考虑。 db表
db表列出数据库,而用户有权限访问它们。在这里指定的权限适用于一个数据库中的所有表。 host表
host表与db表结合使用在一个较好层次上控制特定主机对数据库的访问权限,这可能比单独使用db好些。这个表不受GRANT和REVOKE语句的影响,所以,你可能发觉你根本不是用它。 tables_priv表
tables_priv表指定表级权限,在这里指定的一个权限适用于一个表的所有列。 columns_priv表
columns_priv表指定列级权限。这里指定的权限适用于一个表的特定列。 参考资料:http://www.cnblogs.com/hcbin/archive/2010/04/23/1718379.html
mysql进阶(二十八)GRANT REVOKE用法详解 MySQL权限系统围绕两个概念: 1. 认证- 确定用户是否允许连接数据库服务器; 2. 授权- 确定用户是否拥有足够的权限执行查询请求等。
MySQL权限,mysql权限管理,mysql添加新用户,mysql分配权限,mysql grant,mysql revoke MySQL权限,mysql权限管理,mysql添加新用户,mysql分配权限,mysql grant,mysql revoke MySQL添加新用户,为新用户分配权限,Mysql版本5.7 首先进入Mysql控制台: mysql -uroot -p grant授权格式:grant 权限列表 on 库.
MySQL · 源码分析 · 无法revoke单库或单表权限 对于拥有全局权限的用户,无法revoke单库或单表的权限,示例如下 mysql grant select on *.* to xx1 @ localhost Query OK, 0 rows affected (0.00 sec) mysql revoke select * test.* from xx1 @ localhost ERROR 1141 (420
zxiaofan 【zxiaofan.com】Life is all about choices!生命不息,学习不止。
相关文章
- Mysql授权允许远程访问解决Navicat for MySQL连接mysql提示客户端不支持服务器请求的身份验证协议;考虑升级MySQL客户端
- MySQL账户安全设置
- 【MySql】mysql 的权限体系介绍
- [MySQL]查看用户权限与GRANT用法
- 使用JDBC对数据库进行查询的前期准备工作,以及简单的JDBC访问MySQL数据库(Mac)
- mysql分享一:运维角度浅谈MySQL数据库优化
- MySQL--执行mysql脚本及其脚本编写
- bash: mysql: command not found 解决
- [MySql]explain用法及实践
- 一步完成 MySQL 向 Redis 迁移
- PHP中MySQL、MySQLi和PDO的用法和区别
- MYSQL避免全表扫描__如何查看sql查询是否用到索引(mysql)
- Mysql 如果有多个可选条件怎么加索引_MySQL|mysql-索引
- mysql查询拼接
- InnoDB: mmap(137363456 bytes) failed; errno 12 解决mysql缓存溢出的问题
- MYSQL导入数据报错|MYSQL导入超大文件报错|MYSQL导入大数据库报错:2006 - MySQL server has gone away
- mysql命令
- MySQL Study之--Mysql无法启动“mysql.host”
- file /usr/share/mysql/charsets/README from install of MySQL-server-5.1.73-1.glibc23.i386 conflicts with file from package mysql-libs-5.1.73-8.el6_8.i686
- MySQL和SQL Server一些基本用法区别
- 94.第十九章 MySQL数据库 -- SQL语言分类和常见SQL用法(四)
- mysql不能插入中文
- MySql高级----Linux下的mysql的安装与初始化配置
- Mysql安装多台mysql
- MySQL的版本以及版本号
- Mysql存储引擎
- MySQL 一文带你详解 mysql binlog
- Ubuntu下wxWidgets学生公寓管理编程,sqlite3的用法(mysql数据库),窗体,下面是部分添加和删除功能,其他功能可以联系我。。