服务器上mysql授权命令_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授权命令_MySQL授权命令grant的使用方法相关推荐
- linux 重庆mysql_Linux服务器上MYSQL的安装
Linux服务器上MYSQL的安装 更新时间:2020-07-21 14:48:42点击次数:556次 移除CentOS默认的mysql-libs,执行下列语句: yum remove mysql-l ...
- mysql服务器 配置文件,服务器上mysql编码配置文件
服务器上mysql编码配置文件 内容精选 换一换 已获取自动化工具包,并上传到服务器完成解压,得到完整的软件文件夹tsdbtool.已下载依赖:GCC-7.3.0.CMake-3.5.2的源码包,放到 ...
- mysql切换系统盘命令_mysql常用命令
一.连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -ur ...
- mysql命令_MySql常用命令
1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show ...
- mysql reload 命令_MySQL常用命令
原文链接: 其实这个链接可以用的但是我呢写成这样了:哈哈. 1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop d ...
- Linux服务器上监控网络带宽与监控性能命令大全
[51CTO精选译文]本文介绍了一些可以用来监控网络使用情况的Linux命令行工具.这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度.入站流量和出站流量分开来显示. 一些命令可以 ...
- mysql巡检常用命令_mysql 常用命令
http://blog.chinaacc.com/garfiled606/blog/20100119-1909060539272.html客户端连接: 进入命令行,windows cmd,连接: my ...
- mysql ping命令_MySQL常用命令总结
MySQL常用命令总结 1.使用SHOW语句找出在服务器上当前存在什么数据库 mysql> show databases; 2.创建一个数据库MYSQLDATA mysql> create ...
- mysql中 s命令_MySql常用命令总结
1:使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; 2:2.创建一个数据库MYSQLDATA mysql> CREATE DATABASE ...
最新文章
- WeChat微信小程序网易云音乐播放链接方法
- 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1098:质因数分解
- python解释器有哪几种_Python解释器种类以及特点?
- 155个建议笔记--建议33:不要覆写静态方法
- go语言mysql删除记录_MySQL数据库删除操作-Go语言中文社区
- 42.数据库 SQL 操作
- 软件技术PHp试卷,2014-2015软件技术学院AJAX试卷A
- python中eof怎么改正_如何修复Python3中读取用户输入时的EOF错误?
- EDIFACT 标准
- 给你一个全自动的屏幕适配方案(基于SW方案)!—— 解放你和UI的双手
- “NoSuchBeanDefinitionException: No qualifying bean of type”问题解决
- Maya中怎么一键清除历史
- 倍加福UB300-18GM40-U-V1超声波传感器
- 深度学习细粒度分类综述
- java学习笔记————SSH
- 工具及方法 - 字幕下载网站
- Android应用设置系统情景模式
- 【SwitchyOmega】SwitchyOmega 安装及使用
- 闲话 | 人生,是一场怎样的修行
- Acwing 823.排列