mysql权限设置
类别:数据库 浏览量:1124
时间:2016-9-8 mysql权限设置
mysql权限设置一、MySQL中为普通数据用户设置查询、插入、更新、删除 数据库中所有表数据的权利
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@'%'
二、MySQL中为 数据库开发人员设置创建表、索引、视图、存储过程、函数等权限
1、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.%';
2、操作 MySQL 外键权限
grant references on testdb.* to developer@'192.168.0.%';
3、操作 MySQL 临时表权限
grant create temporary tables on testdb.* to developer@'192.168.0.%';
4、操作 MySQL 索引权限
grant index on testdb.* to developer@'192.168.0.%';
5、操作 MySQL 视图、查看视图源代码权限
grant create view on testdb.* to developer@'192.168.0.%';
grant show view on testdb.* to developer@'192.168.0.%';
6、操作 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.%';
三、MySQL 常用设置权限
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;
在给一个用户授权多张表时,可以多次执行以上语句。例如:
grant select(user_id,username) on smp.users to mo_user@'%' identified by '123345';
grant select on smp.mo_sms to mo_user@'%' identified by '123345';
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 用户权限
1、查看当前用户(自己)权限
show grants;
2、查看其他 MySQL 用户权限
show grants for dba@localhost;
五、撤销已经赋予给 MySQL 用户权限的权限
revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可,例如:
grant all on *.* to dba@localhost;
revoke all on *.* from dba@localhost;
标签:mysql
您可能感兴趣
- mysqlupdate语句用法(MySQL update set 和 and的区别)
- 修改mysql默认超时(MySQL sql_mode修改不生效的原因及解决)
- rabbitmq客户端内存占用(mysql-canal-rabbitmq 安装部署超详细教程)
- mysql各种查询方式(mysql查询的控制语句图文详解)
- navicat15激活页面不显示(Navicat for MySQL 15注册激活详细教程)
- thinkphp5.1手动连接mysql数据库(thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例)
- mysql如何检查索引失效(mysql索引失效的几种情况分析)
- mysql 操作日志(MySQL中的undo日志)
- oracle和mysql查询所有表(Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍)
- phpstudymysql数据库启动不了(phpstudy mysql启动不了的解决方法)
- mac更改mysql密码(Mac下mysql 8.0.22 找回密码的方法)
- mysqlset用法(mysql descDESCRIBE命令实例讲解)
- mysql时间存储如何选择(MySQL如何使用时间作为判断条件)
- mysql innodb存储原理(mysql innodb的重要组件汇总)
- mysql常见错误分析(分析MySQL抛出异常的几种常见解决方式)
- mysql新增字段语句(关于Mysql update修改多个字段and的语法问题详析)
- 开国中将,王牌军63军首任政委,两个连襟一个上将一个少将传为佳话(王牌军63军首任政委)
- 臭名昭著的731部队最高负责人 石井四郎(臭名昭著的731部队最高负责人)
- 王牌部队,你看的剧情我看的时尚(你看的剧情我看的时尚)
- 被鉴定的古董价值300万 当心,你可能遇到诈骗了(被鉴定的古董价值300万)
- 英语难学吗(初中英语难学吗)
- 如何追女孩子(如何追女孩子的技巧和方法)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9