博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MYSQL-授权
阅读量:6909 次
发布时间:2019-06-27

本文共 2117 字,大约阅读时间需要 7 分钟。

权限类别:

管理类程序类数据库级别表级别字段级别

管理类:

CREATE TEMPORARY TABLES 创建临时表CREATE USER         创建用户FILE            文件SUPER SHOW DATABASES      显示数据库RELOAD          重新加载SHUTDOWN        关闭REPLICATION SLAVE       主从复制REPLICATION CLIENT      复制客户端LOCK TABLES         表加锁PROCESS         存储过程

程序类:

FUNCTION        函数PROCEDURE       程序TRIGGER         触发器CREATE          创建ALTER           修改DROP            删除EXCUTE          执行

库和表级别:

DATABASE        数据库        TABLE           表        ALTER           修改        CREATE          创建        CREATE VIEW     创建视图        DROP            删除        INDEX           索引        SHOW VIEW       视图显示        GRANT OPTION:       能将自己获得的权限转赠给其他用户

数据操作

SELECT  查询    INSERT  插入    DELETE  删除    UPDATE  修改

字段级别

SELECT(col1,col2,...)   查询的字段    UPDATE(col1,col2,...)   修改的字段    INSERT(col1,col2,...)   插入的字段

所有权限

ALL PRIVILEGES 或 ALL

授权

参考: 官网地址

GRANT priv_type [(column_list)],... ON [object_type] priv_level TO 'user'@'host' [IDENTIFIED BY 'password'] [WITH GRANT OPTION];priv_type: ALL [PRIVILEGES]object_type:TABLE | FUNCTION | PROCEDUREpriv_level: *(所有库) | *.* | db_name.* | db_name.tbl_name | tbl_name(当前库的表) | db_name.routine_name(指定库的函数,存储过程,触发器)

with_option: GRANT OPTION

MAX_QUERIES_PER_HOUR count 每小时最大的查询数
MAX_UPDATES_PER_HOUR count 每小时最大的更新数
MAX_CONNECTIONS_PER_HOUR count 每小时最大的连接数
MAX_USER_CONNECTIONS count 最大用户连接

示例:

1、给本地用户授权某个数据库所有权限

all privileges : 表示所有权限
on hyt: 表示针对哪个数据库
to 'user'@'host' : 针对哪个用户
identified by : 表示对应用户和主机的密码
授权之后,我们使用这个用户登录,发现它只可以看到它权限之内的数据库

grant all privileges on hyt.* to 'hyt'@'localhost' identified by 'centos';

MYSQL-授权

使用特定的用户连接数据库mysql -uhyt -pcentosshow databases;

MYSQL-授权

2、查看指定用户的授权信息
show grants for 'hyt'@'localhost'
MYSQL-授权
3、给远程linux用户授权,并且指定了linux用户只能通过192.168.245.100这个ip地址进行连接mysql
grant all privileges on 'linux'@'192.168.245.100' identified by 'centos'
使用命令授权后,使用如下命令进行刷新
flush privileges;

回收权限

语法

REVOKE priv_type [(column_list)] [, priv_type [(column_list)]] ... ON [object_type] priv_level FROM user [, user] ...

示例:

1、收回hyt用户的管理hyt数据库的所有权限

revoke all on hyt.* from hyt@'localhost'
查看用户授权信息
show grants for hyt@'localhost'
MYSQL-授权

转载于:https://blog.51cto.com/14116879/2391295

你可能感兴趣的文章
书单 & 资料
查看>>
php常用函数之String篇
查看>>
【对拍√】
查看>>
重载,继承,重写,多态的区别
查看>>
NUnit笔记
查看>>
maven添加sqlserver的jdbc驱动包
查看>>
POJ 1426 Find The Multiple
查看>>
POJ1130 Alien Security
查看>>
【alpha阶段】第十次Scrum Meeting
查看>>
WPF入门教程系列五——Window 介绍
查看>>
数字图像处理中所用数学工具4---集合、逻辑操作与模糊集合
查看>>
网页换肤
查看>>
[BZOJ3751/NOIP2014]解方程
查看>>
【Java例题】3.5 级数之和
查看>>
silverlight多国语言研究
查看>>
.NET中Redis安装部署及使用方法简介
查看>>
PHP生成当前月份包括最近12个月内的月份
查看>>
开发--省级三联动,简单的代码,但是功能不差
查看>>
赋值法
查看>>
单词积累(Unity)
查看>>