MySQL授权命令grant的使用方法
本文实例,运行于 MySQL 5.0 及以上版本。
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;
这里在给一个用户授权多张表时,可以多次执行以上语句。例如:
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 用户权限
查看当前用户(自己)权限:
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 来统一管理。
MySQL授权命令grant的使用方法相关推荐
- mysql grant用法_十六、MySQL授权命令grant的使用方法
MySQL 赋予用户权限命令的简单格式可概括为: grant权限 on数据库对象 to用户 一.grant 普通数据用户,查询.插入.更新.删除 数据库中所有表数据的权利. grantselecton ...
- mysql grant命令详解_MySQL授权命令grant的使用方法详解
本文实例,运行于 MySQL 5.0 及以上版本. MySQL 赋予用户权限命令的简单格式可概括为: grant权限 on数据库对象 to用户 一.grant 普通数据用户,查询.插入.更新.删除 数 ...
- 服务器上mysql授权命令_MySQL授权命令grant的使用方法
本文实例,运行于 MySQL 5.0 及以上版本. MySQL 赋予用户权限命令的简单格式可概括为: grant权限 on数据库对象 to用户 一.grant 普通数据用户,查询.插入.更新.删除 数 ...
- mysql grant教程_MySQL如何使用授权命令grant
本文实例,运行于 MySQL 5.0 及以上版本. MySQL 赋予用户权限命令的简单格式可概括为: grant 权限 on 数据库对象 to 用户 一.grant 普通数据用户,查询.插入.更新.删 ...
- 给mysql 授权 命令_mysql中授权命令grant用法详解:
mysql中授权命令grant用法详解: mysql中可以给你一个用户授予如select,insert,update,delete等其中的一个或者多个权限,主要使用grant命令,用法格式为: gra ...
- 如何在命令中授权给MySQL_MySQL如何使用授权命令grant
本文实例,运行于 MySQL 5.0 及以上版本. MySQL 赋予用户权限命令的简单格式可概括为: grant 权限 on 数据库对象 to 用户 一.grant 普通数据用户,查询.插入.更新.删 ...
- mysql授权用户grant
mysql 如何对一个帐号授权对数据库的读写 grantselect,update,insertondatabase.*to'user1'@'localhost'identifiedby'123456 ...
- mysql授权用户grant all_Mysql授权GRANT ALL PRIVILEGES
例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话. Sql代码 1. GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDEN ...
- 新版mysql授权命令,缺一不可
搜了一个小时,答案乱七八糟,老是报错,最后在某经验看到这个是成功的,感谢那位师傅! 不是说其他答案是错的,只是版本不同平台不同,坑也不一样 1.GRANT ALL PRIVILEGES ON *.* ...
最新文章
- ArcGIS Server 9.3 beta 体验一 -- 安装
- 常用的Linux命令,日常收集记录
- 洪水填充算法_洪水填充(Flood fill)算法
- 利用ArcGIS Pro进行时空数据挖掘和可视化呈现
- 关于STM32 __IO 的变量定义
- Day 11 - 视频转换成图片
- [慈溪2011]电子警察
- CSDN/博客园复制代码空格报错问题解决
- 自适应QP(Adaptive QP)
- C#字节数组与字符串相互转换代码案例
- 推流拉流RMTP方案:Nginx+ffmpeg/obs+vlc/h5
- AD16原理图导出PCB报错Footprint not found
- 计算机c盘应该装什么区别,电脑的c盘和d盘有什么区别吗
- 再见了,并不美好的 PC 互联网
- 李彦宏:未来五年语音图片搜索将超过文字
- ST-LINK V2无法连接和下载失败原因解析
- [MIT]微积分重点 第六课 sinx和cosx的导数 学习笔记
- HTML5 + canvas 飙车游戏(附源码)
- 【uniapp】JS中拼接字符串的写法
- SLAM入坑之一:用realsense D415跑一下ORB-SLAM在ROS-melodic上
热门文章
- boost::push_back相关的测试程序
- boost::mp11::mp_flatten相关用法的测试程序
- boost::hana::flatten用法的测试程序
- GDCM:gdcm::Module的测试程序
- VTK:Texture之TextureCutSphere
- OpenCV级联分类器Cascade Classifier
- OpenCV使用Orbbec Astra 3D相机
- OpenGL使用计算着色器进行布料模拟
- C++longest common string最长公共字符串的实现(附完整源码)
- C++有用的字符函数库