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
您可能感兴趣
- mysql日期用法(MySQL DATE_ADD和ADDDATE函数实现向日期添加指定时间间隔)
- mysql拆分字符串(MySQL 字符串拆分操作含分隔符的字符串截取)
- mysql数值类型图解(详解mysql持久化统计信息)
- mysql事务未提交会锁表吗(Mysql事务中Update是否会锁表?)
- mysql利用数据库日志恢复数据(MySQL通过binlog恢复数据)
- MySQL中使用mysqldump命令备份
- mysql常用四种日志(MySQL 撤销日志与重做日志Undo Log与Redo Log相关总结)
- mysql数据库间的连接(MySQL中表的几种连接方式)
- 查询按照部门分组的mysql语句(Mysql根据某层部门ID查询所有下级多层子部门的示例)
- mysql重启启动失败(MySQL8.0无法启动3534的解决方法)
- navicat连接mysql1045解决方法(Navicat 连接服务器端中的docker数据库的方法)
- mpp数据库的客户端工具(xampp默认mysql数据库root密码的修改)
- mysql总是报错error(MySQL 5.6主从报错的实战记录)
- docker运行redis并操作(Docker安装MySQL和Redis的方法步骤)
- mysql的innodb引擎数据结构(MySQL InnoDB架构的相关总结)
- dockermysql实例(docker 连接宿主Mysql操作)
- 冯骥才 年意(冯骥才年意)
- ()
- 百事大吉蓝底 绿底手机高清壁纸(绿底手机高清壁纸)
- 蓝底证件照怎么制作 证件照换底色 换尺寸快速搞定(蓝底证件照怎么制作)
- 你喜欢足球吗 足球如何点亮世界的(足球如何点亮世界的)
- 不可分鸽是什么梗(不可分鸽是什么梗)
热门推荐
- dataframe模糊匹配合并数据(对DataFrame数据中的重复行,利用groupby累加合并的方法详解)
- 小鸟云服务器免流搭建(小鸟云服务器如何进行数据盘挂载?Windows)
- html5中datalist标签
- vue前端搜索功能如何实现(使用Vue3+Vant组件实现App搜索历史记录功能示例代码)
- 虚拟主机跟云主机有什么区别(云主机和虚拟主机哪个好?)
- Response.Expires的用法
- 查看mysql所有权限(MySQL 权限控制细节分析)
- 在css中用属性来实现文字环绕图片(css文字环绕图片—遇到的问题及快速解决方法)
- 用于播放视频文件的html5元素(html5自动播放mov格式视频的实例代码)
- vueelementui三级菜单(vue+element ui实现锚点定位)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9