mysql grant命令详解_MySQL授权命令grant的使用方法详解
本文实例,运行于 MySQL 5.0 及以上版本。
MySQL 赋予用户权限命令的简单格式可概括为:
grant权限 on数据库对象 to用户
一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。
grantselectontestdb.*tocommon_user@'%'grantinsertontestdb.*tocommon_user@'%'grantupdateontestdb.*tocommon_user@'%'grantdeleteontestdb.*tocommon_user@'%'
或者,用一条 MySQL 命令来替代:
grantselect, insert, update, deleteontestdb.*tocommon_user@'%'
二、grant 数据库开发人员,创建表、索引、视图、存储过程、函数。。。等权限。
grant 创建、修改、删除 MySQL 数据表结构权限。
grantcreateontestdb.*todeveloper@'192.168.0.%';
grantalterontestdb.*todeveloper@'192.168.0.%';
grantdropontestdb.*todeveloper@'192.168.0.%';
grant 操作 MySQL 外键权限。
grantreferencesontestdb.*todeveloper@'192.168.0.%';
grant 操作 MySQL 临时表权限。
grantcreatetemporarytables ontestdb.*todeveloper@'192.168.0.%';
grant 操作 MySQL 索引权限。
grantindexontestdb.*todeveloper@'192.168.0.%';
grant 操作 MySQL 视图、查看视图源代码 权限。
grantcreateviewontestdb.*todeveloper@'192.168.0.%';
grantshow viewontestdb.*todeveloper@'192.168.0.%';
grant 操作 MySQL 存储过程、函数 权限。
grantcreateroutine ontestdb.*todeveloper@'192.168.0.%'; --now, can show procedure statusgrantalterroutine ontestdb.*todeveloper@'192.168.0.%'; --now, you can drop a proceduregrantexecuteontestdb.*todeveloper@'192.168.0.%';
三、grant 普通 DBA 管理某个 MySQL 数据库的权限。
grantallprivilegesontestdb todba@'localhost'
其中,关键字 “privileges” 可以省略。
四、grant 高级 DBA 管理 MySQL 中所有数据库的权限。
grantallon*.*todba@'localhost'
五、MySQL grant 权限,分别可以作用在多个层次上。
1. grant 作用在整个 MySQL 服务器上:
grantselecton*.*todba@localhost; --dba 可以查询 MySQL 中所有数据库中的表。grantallon*.*todba@localhost; --dba 可以管理 MySQL 中的所有数据库
2. grant 作用在单个数据库上:
grantselectontestdb.*todba@localhost; --dba 可以查询 testdb 中的表。
3. grant 作用在单个数据表上:
grantselect, insert, update, deleteontestdb.orders todba@localhost;
这里在给一个用户授权多张表时,可以多次执行以上语句。例如:
grantselect(user_id,username) onsmp.users tomo_user@'%'identified by'123345';
grantselectonsmp.mo_sms tomo_user@'%'identified by'123345';
4. grant 作用在表中的列上:
grantselect(id, se, rank) ontestdb.apache_log todba@localhost;
5. grant 作用在存储过程、函数上:
grantexecuteonproceduretestdb.pr_add to'dba'@'localhost'grantexecuteonfunctiontestdb.fn_add to'dba'@'localhost'
六、查看 MySQL 用户权限
查看当前用户(自己)权限:
show grants;
查看其他 MySQL 用户权限:
show grants fordba@localhost;
七、撤销已经赋予给 MySQL 用户权限的权限。
revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可:
grantallon*.*todba@localhost;
revokeallon*.*fromdba@localhost;
八、MySQL grant、revoke 用户权限注意事项
1. grant, revoke 用户权限后,该用户只有重新连接 MySQL 数据库,权限才能生效。
2. 如果想让授权的用户,也可以将这些权限 grant 给其他用户,需要选项 “grant option“
grantselectontestdb.*todba@localhostwithgrantoption;
这个特性一般用不到。实际中,数据库权限最好由 DBA 来统一管理。
mysql grant命令详解_MySQL授权命令grant的使用方法详解相关推荐
- 服务器上mysql授权命令_MySQL授权命令grant的使用方法
本文实例,运行于 MySQL 5.0 及以上版本. MySQL 赋予用户权限命令的简单格式可概括为: grant权限 on数据库对象 to用户 一.grant 普通数据用户,查询.插入.更新.删除 数 ...
- mysql 操作指令详解_Mysql常用命令详解
Mysql安装目录 数据库目录 /var/lib/mysql/ 配置文件 /usr/share/mysql(mysql.server命令及配置文件) 相关命令 /usr/bin(mysqladmin ...
- mysql 账户管理_Mysql账户管理原理与实现方法详解
本文实例讲述了Mysql账户管理原理与实现方法.分享给大家供大家参考,具体如下: 账户管理 在生产环境下操作数据库时,绝对不可以使用root账户连接,而是创建特定的账户,授予这个账户特定的操作权限,然 ...
- mysql控制台增加一个用户_MySQL 纯命令行添加用户
创建用户: 命令: 1 CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username – 你将创建的用户名, host – 指 ...
- mysql 命令源码_MySQL常用命令
创建用户 CREATE USER 'root'@'%' IDENTIFIED BY 'password'; 创建用户并赋予指定权限 grant create,select,update,insert, ...
- mysql js 命令行登录_MYSQL常用命令
1.連接Mysql 格式: mysql -h主機地址 -u用戶名 -p用戶密碼 1.連接到本機上的MYSQL. 首先打開DOS窗口,然後進入目錄mysql\bin,再鍵入命令mysql -u root ...
- mysql的install命令是什么_mysql 安装命令
mysqld install MySQL --defaults-file="D:\worksoft\mysql-5.7.17-winx64\my-default.ini" D:\w ...
- mysql命令的分类_MySQL常用命令分类汇总
一.查询状态类 1.查看当前有哪些数据库? mysql> show databases; 2.查看当前数据库有哪些表? mysql> use database1; mysql> s ...
- mysql order by 语句_Mysql优化order by语句的方法详解
本篇文章我们将了解ORDER BY语句的优化,在此之前,你需要对索引有基本的了解,不了解的老少爷们可以先看一下我之前写过的索引相关文章.现在让我们开始吧. MySQL中的两种排序方式 1.通过有序索引 ...
最新文章
- 活下去,是一种信念 !
- android studio 的自动更新问题
- python_day2_数据格式
- js中BOM和DOM的区别
- WebAssembly 系列(五)为什么 WebAssembly 更快? 1
- 计算机在人力资源管理中的应用浅谈,计算机技术在人力资源管理工作中的应用.doc...
- java utf8转iso8859-1_在Java中将UTF-8转换为ISO-8859-1
- Bootstrap之栅格系统
- Linux内核的Softirq机制
- Orange——The Data
- 《HTML5实战》——A.2 常见的HTML5规范
- Web安全笔记-Fidder与浏览器找关键Cookie(Cookie劫持前的准备)
- 基于粒子群优化算法的BP神经网络预测模型(Matlab代码实现)
- Arduino nRF52840高级蓝牙5
- 色彩空间RGB/CMYK/HSL/HSB/HSV/Lab/YUV基础理论及转换方法:RGB与YUV
- CSS盒模型居中方法,零基础学习web前端
- CC1310开发环境
- 【MySQL】SHOW WARNINGS和SHOW ERRORS的作用是什么?
- VUE div click无效
- 什么是代码?code?