mysql grant proxy on_MySQL 5.7权限的介绍

MySQL支持的权限如下:

ALL或ALL PRIVILEGES 代表指定权限等级的所有权限。

ALTER 允许使用ALTER TABLE来改变表的结构,ALTER TABLE同时也需要CREATE和INSERT权限。重命名一个表需要对旧表具有ALTER和DROP权限,对新版具有CREATE和INSERT权限。

ALTER ROUTINE 允许改变和删除存储过程和函数

CREATE 允许创建新的数据库和表

CREATE ROUTINE 允许创建创建存储过程和包

CREATE TABLESPACE 允许创建、更改和删除表空间和日志文件组

CREATE TEMPORARY TABLES 允许创建临时表

CREATE USER 允许更改、创建、删除、重命名用户和收回所有权限

CREATE VIEW 允许创建视图

DELETE 允许从数据库的表中删除行

DROP 允许删除数据库、表和视图

EVENT 允许在事件调度里面创建、更改、删除和查看事件

EXECUETE 允许执行存储过程和包

FILE 允许在服务器的主机上通过LOAD DATA INFILE、SELECT ... INTO OUTFILE和LOAD_FILE()函数读写文件

GRANT OPTION 允许向其他用户授予或移除权限

INDEX 允许创建和删除索引

INSERT 允许向数据库的表中插入行

LOCK TABLE 允许执行LOCK TABLES语句来锁定表

PROCESS 允许显示在服务器上执行的线程信息,即被会话所执行的语句信息。这个权限允许你执行SHOW PROCESSLIST和mysqladmin processlist命令来查看线程,同时这个权限也允许你执行SHOW ENGINE命令

PROXY 允许用户冒充成为另外一个用户

REFERENCES 允许创建外键

RELOAD 允许使用FLUSH语句

REPLICATION CLIENT 允许执行SHOW MASTER STATUS,SHOW SLAVE STATUS和SHOW BINARY LOGS命令

REPLICATION SLAVE 允许SLAVE服务器连接到当前服务器来作为他们的主服务器

SELECT 允许从数据库中查询表

SHOW DATABASES 允许账户执行SHOW DATABASE语句来查看数据库。没有这个权限的账户只能看到他们具有权限的数据库。

SHOW VIEW 允许执行SHOW CREATE VIEW语句

SHUTDOWN 允许执行SHUTDOWN语句和mysqladmin shutdown已经mysql_shutdown() C API函数

SUPER 允许用户执行CHANGE MASTER TO,KILL或mysqladmin kill命令来杀掉其他用户的线程,允许执行PURGE BINARY LOGS命令,通过SET GLOBAL来设置系统参数,执行mysqladmin debug命令,开启和关闭日志,即使read_only参数开启也可以执行update语句,打开和关闭从服务器上面的复制,允许在连接数达到max_connections的情况下连接到服务器。

TRIGGER 允许操作触发器

UPDATE 允许更新数据库中的表

USAGE 代表没有任何权限

授予全局权限:

*.*代表所有数据库的权限

mysql> grant all on *.* to 'test'@'%';

Query OK, 0 rows affected (0.00 sec)

mysql> grant select, insert on *.* to 'test'@'%';

Query OK, 0 rows affected (0.00 sec)

授予指定数据库的权限:

mysql> grant all on test.* to 'test'@'localhost';

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

mysql> grant select, insert on *.* to 'test'@'%';

Query OK, 0 rows affected (0.00 sec)

mysql> grant select, insert on test.* to 'test'@'%';

Query OK, 0 rows affected (0.00 sec)

授予指定表的权限:

mysql> grant all on test.orders to 'jeffrey'@'localhost';

Query OK, 0 rows affected (0.13 sec)

mysql> grant select, insert on test.orders to 'jeffrey'@'localhost';

Query OK, 0 rows affected (0.07 sec)

授予指定字段的权限:

mysql> desc test.orders_1;

+---------------+-------------+------+-----+---------+-------+

| Field         | Type        | Null | Key | Default | Extra |

+---------------+-------------+------+-----+---------+-------+

| order_date    | date        | YES  |     | NULL    |       |

| order_id      | int(11)     | YES  |     | NULL    |       |

| customer_name | varchar(15) | YES  |     | NULL    |       |

| product_id    | int(11)     | YES  |     | NULL    |       |

+---------------+-------------+------+-----+---------+-------+

4 rows in set (0.00 sec)

mysql> grant select(order_date), insert(order_id,customer_name) on test.orders_1 to 'jeffrey'@'localhost';

Query OK, 0 rows affected (0.01 sec)

[root@T400-kelong ~]# mysql -ujeffrey -p

Enter password:

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 6

Server version: 5.7.10-log MySQL Community Server (GPL)

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use test;

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Database changed

mysql> select * from orders_1;

ERROR 1142 (42000): SELECT command denied to user 'jeffrey'@'localhost' for table 'orders_1'

mysql> select order_date from orders_1;

+------------+

| order_date |

+------------+

| 2016-03-26 |

+------------+

1 row in set (0.00 sec)

授予存储过程的权限:

mysql> grant create routine on test.* to 'jeffrey'@'localhost';

Query OK, 0 rows affected (0.08 sec)

mysql> grant execute on procedure test.myproc to 'jeffrey'@'localhost';

Query OK, 0 rows affected (0.04 sec)

授予代理用户权限:

PROX权限可以使一个用户成为另外一个用户的代理

mysql> grant proxy on 'jeffrey'@'localhost' to 'test'@'%';

Query OK, 0 rows affected (0.09 sec)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/340546.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python 3.9 发布计划_Python 3.9.0 beta4 发布

Python 3.9.0b4 发布了,Python 3.9 目前仍在开发中,此版本 3.9.0b4 是五个计划的 beta 版本预览中的第四个。Beta 版本预览旨在为广大社区提供测试新功能和错误修复以及准备其项目以支持新功能版本的机会。 Python 3.9 部分主要新功能和变更:…

java junit 异常_JUnit:使用Java 8和Lambda表达式测试异常

java junit 异常在JUnit中,有许多方法可以在测试代码中测试异常,包括try-catch idiom JUnit Rule和catch-exception库。 从Java 8开始,我们还有另一种处理异常的方法:使用lambda表达式。 在这篇简短的博客文章中,我将演…

mysql排插问题_MySQL一次数据插入故障记录

某天突然收到报警,数据库大量事务等待,进到数据库后发线大量的插入操作被阻塞,且都是同一个表的。通过 show engine innodb status 发现插入操作都是在等待索引 idx_create_time(create_time) 的 insert intention lock(跟 gap 锁互斥)&#…

python getopt.getopt_python 参数格式化getopt

命令行参数格式化需要python getopt模块:1.python 命令行参数格式化写道try:options,args getopt.getopt(sys.argv[1:],"hp:i:",["help","ip","port"])except getopt.GetoptError:sys.exit()for name,value in options:i…

使用Zuul和Spring Boot创建API网关

介绍 使用微服务时,通常具有对系统的统一访问点(也称为API Gateway )。 消费者仅与API网关交谈,而不与服务直接交谈。 这掩盖了您的系统由多个较小的服务组成的事实。 API网关还可帮助解决常见的挑战,例如身份验证&…

纯净pe工具_微PE工具箱2.0

(特殊时期,在家时间多一些,突然想到多年的公众号,重启试试,嗯就先每一天推荐一个软件吧)微PE工具箱(WinPE)是一款非常好用的PE系统(独立的预安装环境),非常纯净,是装机维护得力的助手。安装简单&#xff0c…

sping jdbc 链接mysql_Spring Boot JDBC 连接数据库示例

文本将对在spring Boot构建的Web应用中,基于MySQL数据库的几种数据库连接方式进行介绍。包括JDBC、JPA、MyBatis、多数据源和事务。JDBC 连接数据库1、属性配置文件(application.properties)spring.datasource.urljdbc:mysql://localhost:3306/testspring.datasourc…

二分查找递归与非递归的时间比较_我们说一说Python的查找算法!

相信大家在面试开发岗和算法岗时,评委最喜欢问的就是:您能给我说一下查找和排序算法有哪些?今天咱们就说一说Python中最常用的查找算法,下期我们再推出排序算法。首先要明白查找是查什么?我们希望能给定一个值&#xf…

ambari mysql error code: 1665_ambari安装中常见的问题

1.openssl版本问题错误如下:ERROR 2018-09-11 14:51:40,101 NetUtil.py:96 - EOF occurred in violation of protocol (_ssl.c:579)ERROR 2018-09-11 14:51:40,101 NetUtil.py:97 - SSLError: Failed to connect. Please check openssl library versions.解决方法&a…

jsf 自定义属性_如何在JSF中实现自定义密码强度指示器

jsf 自定义属性使用JavaScript验证密码强度是一项常见任务。 在本文中,我将展示如何向基于JSF的Web应用程序添加密码强度指示器。 的 PrimeFaces中的密码组件已经具有密码强度的反馈指示符,但是它有两个主要缺点: 反馈指示器没有响应&#…

python编写代码时零_python – KeyError:运行打包代码时为0L

我有一个名为rra.py的脚本,它具有以下skelton结构:usn""usnl[]from bs4 import BeautifulSoupimport reimport asysimport globimport osimport sysimport sysdef inputIndex():#some processsingdef getval():#some processingdef parsehtml():#some pro…

python读取sqlserver的数据_Python:使用并发未来进程P读取sqlserver数据

我是一个从未使用过任何并行处理方法的新手。我希望从SQL Server读取大量数据(即至少200万行),并希望使用并行处理来加快读取速度。下面是我使用并发未来进程池进行并行处理的尝试。在class DatabaseWorker(object):def __init__(self, connection_string, n, resul…

OAuth 2.0 Java指南:5分钟保护您的应用程序安全

使用Okta的身份管理平台轻松部署您的应用程序 使用Okta的API在几分钟之内即可对任何应用程序中的用户进行身份验证,管理和保护。 今天尝试Okta。 现代应用程序依赖于用户身份验证,但是它可能给Java开发人员带来困难的挑战,以及一系列特定于框…

flutter从0到1构建大前端应用 pdf_前端骨架屏都是如何生成的

作者:SHERlocked93转发链接:https://mp.weixin.qq.com/s/j2XzwLPnalDCNaKkfjH-0Q前言相比于早些年前后端代码紧密耦合、后端工程师还得写前端代码的时代,如今已发展到前后端分离,这种开发方式大大提升了前后端项目的可维护性与开发…

java 查找排序_Java类库中的一些常用的查找排序

查找是一种试图在数据集或者数组中发现某一目标值的操作排序是使列表中的元素按照自然顺序进行排序的一种操作Java的类库中包含来一些可以实现对数组或者列表实现查找和排序的方法。例如:Arrays.binarySearch和Collections.sort一个比较器对象可以用来定义对对象进行…

python保存所有变量值_如何在当前python会话中保存所有变量?

繁星coding这是使用spyderlib函数保存Spyder工作区变量的方法#%% Load data from .spydata filefrom spyderlib.utils.iofuncs import load_dictionaryglobals().update(load_dictionary(fpath)[0])data load_dictionary(fpath)#%% Save data to .spydata filefrom spyderlib…

java jtextarea 滚动条_java 在JTextArea中显示 滚动条

我的代码为什么不显示垂直滚动条是那里错了么如果有错求高手修改importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjava.util.*;publicclassCai{privateJFrame_fra...我的代码为什么不显示垂直滚动条 是那里错了么 如果有错 求高手修改import javax.swing.*…

zipkin 自定义采样率_分组,采样和批处理– Java 8中的自定义收集器

zipkin 自定义采样率在第一篇文章的后续部分,这一次我们将编写一些更有用的自定义收集器:用于按给定的标准进行分组,采样输入,批量处理以及在固定大小的窗口上滑动。 分组(计数事件,直方图) 假…

linux python版本升级和系统更新_Linux 下升级python和安装pip

1、 首先确认Linux操作系统中自带的python 版本时候与自己所需要的版本一致3、 解压tar -zxvf Python-2.7.11.tgz进入Python-2.7.11目录 输入./configuremakemake install4、 此时查看python版本还是系统默认的版本执行:mv /usr/bin/python /usr/bin/python2.6ln…

成为Java流大师–第1部分:创建流

在许多情况下,声明性代码(例如,具有Streams的功能组合)可提供出色的代码指标。 通过本动手实验文章系列进行编码,并成为Java Streams的主教练,从而成为一名更好的Java程序员。 Streams的整个想法是代表一个…