文档章节

创建新用户和授予MySQL中的权限教程

问题终结者
 问题终结者
发布于 06/19 23:04
字数 715
阅读 41
收藏 3
点赞 0
评论 0
导读 MySQL是一个开源数据库管理软件,可帮助用户存储,组织和以后检索数据。 它有多种选项来授予特定用户在表和数据库中的细微的权限 - 本教程将简要介绍一些选项。

如何创建新用户

在MySQL的教程的第1部分中,我们做了所有在MySQL中编辑root用户,拥有完全访问所有的数据库。 但是,在可能需要更多限制的情况下,可以使用自定义权限创建用户。

让我们从在MySQL shell中创建一个新用户开始:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

可悲的是,此时newuser没有权限对数据库执行任何操作。 事实上,如果newuser甚至尝试登录(使用密码,密码),他们将无法访问MySQL shell。

因此,首先要做的是为用户提供访问他们将需要的信息的权限。

GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';

此命令中的星号分别表示它们可以访问的数据库和表(这些命令允许用户在所有数据库和表中读取,编辑,执行和执行所有任务)。

一旦您确定了要为新用户设置的权限,请务必重新加载所有权限。

FLUSH PRIVILEGES;

您的更改现已生效。

如何授予不同的用户权限

以下是用户可以享受的其他常见可能权限的简短列表。

ALL PRIVILEGES - 正如我们前面所看到的,这将允许MySQL用户访问指定的数据库(或者如果系统中没有选择数据库)
CREATE-允许他们创建新的表或数据库
DROP-允许他们删除表或数据库
DELETE-允许他们从表中删除行
INSERT-允许它们向表中插入行
SELECT-允许他们使用Select命令来读取数据库
UPDATE-允许他们更新表行
GRANT OPTION - 允许他们授予或删除其他用户的权限

要向特定用户提供权限,可以使用此框架:

GRANT [type of permission] ON [database name].[table “” not found /]

 TO ‘[username]’@'localhost’;

如果要向其授予对任何数据库或任何表的访问权限,请确保在数据库名称或表名称的地方放置星号(*)。

每次更新或更改权限时,请务必使用Flush Privileges命令。

如果您需要撤消权限,则结构与授予的结构几乎相同:

REVOKE [type of permission] ON [database name].[table “” not found /]

 FROM ‘[username]’@‘localhost’;

正如您可以使用DROP删除数据库一样,您可以使用DROP完全删除用户:

DROP USER ‘demo’@‘localhost’;

要测试您的新用户,请通过键入注销

quit

并使用此命令在终端中重新登录:

mysql -u [username]-p

原文来自:https://www.linuxprobe.com/grant-permissions-mysql.html

本文转载自:

共有 人打赏支持
问题终结者
粉丝 10
博文 637
码字总数 79232
作品 0
运维
MySQL 8.0用户和角色管理

导读 作者:王伟 现任职京东商城数据库技术部 MySQL8.0新加了很多功能,其中在用户管理中增加了角色的管理,默认的密码加密方式也做了调整,由之前的sha1改为了sha2,同时加上5.7的禁用用户和...

老叶茶馆
04/29
0
0
Centos下安装配置WordPress与nginx教程

导读 WordPress是一个免费和开源网站和博客工具,使用PHP和MySQL。 它创建于2003年,并扩展到管理所有新创建的网站的22%,并拥有超过20,000个插件来定制其功能。 在使用wordpress之前,您需...

问题终结者
06/20
0
0
mysql安装配置(ubuntu)

mysql安装 这里我们只讲ubuntu14.10上的安装,安装很简单,在命令行运行: $ sudo aptitude install mysql-server-5.6 安装过程中会出现密码输入界面,我们输入一次密码与一次确认密码即可。...

柳哥
2014/09/13
0
0
MySQL 查看用户授予的权限

MySQL 查看用户授予的权限 在MySQL中,如何查看一个用户被授予了那些权限呢? 授予用户的权限可能分全局层级权限、数据库层级权限、表层级别权限、列层级别权限、子程序层级权限。具体分类如...

xiaocao13140
07/03
0
0
mysql(二)-用户管理与权限

用户相关是存放在mysql.user表中,可以使用desc查看表结构 MySQL大小写详情: 用户管理 用户格式 创建用户 重命名用户 修改用户密码 方法一: 方法二: 方法三: 查询当前mysql进程列表,可以...

ljpwinxp
03/28
0
0
MySQL 权限管理

MySQL 的权限表在数据库启动的时候就载入内存,当用户通过身份认证后,就在内存中进行相应权限的存取,这样,此用户就可以在数据库中做权限范围内的各种操作了。 一、权限表的存取 在权限存取...

waterandair
2017/10/30
0
0
 MySQL 5.7权限的介绍

MySQL支持的权限如下: ALL或ALL PRIVILEGES 代表指定权限等级的所有权限。 ALTER 允许使用ALTER TABLE来改变表的结构,ALTER TABLE同时也需要CREATE和INSERT权限。重命名一个表需要对旧表具...

洋哥6
2016/09/22
25
0
centos mysql 用户权限安全

centos系统: 解决:root权限过高,误删系统文件,及授权问题。。。 root权限专人管理。 root用户主要工作: 创建新的普通用户,授予部分文件权限。 端口管理。防火墙设置。 新建用户命令 us...

文弱书生_罗剑
2015/08/18
0
0
Navicat检测 Oracle 数据库安全性的方法

Navicat for Oracle 作为一套超强的Oracle数据库系统管理工具。它可以在Oracle数据库8i以上的版本中运行,并支持其大部分最新功能。并且帮助Oracle新手们快速的学习掌握使用方法。一些用户对...

Navicat数据库管理工具
2016/06/08
9
0
mysql 创建用户及授权

参考:http://zhidao.zgsj.com/article/6/201185171539.shtml http://www.cnblogs.com/analyzer/articles/1045072.html 一, 创建用户: 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'p......

shengguimin
2014/12/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

ConcurrentLinkedQueue源码分析

前言 ConcurrentLinkedQueue是一个线程安全的队列,它采用的是 CAS 算法来进行实现,也就是说它是非阻塞的;队列中的元素按照 FIFO(先进先出)的原则对元素进行排列,此外,它是一个无界队列;...

tsmyk0715
1分钟前
0
0
String,StringBuffer ,StringBuilder的区别

不同点 一、基类不同 StringBuffer、StringBuilder 都继承自AbStractStringBuilder,String 直接继承自 Object 2、底层容器“不同” 虽然底层都是字符数组,但是String的是final修饰的不可变...

不开心的时候不要学习
12分钟前
0
0
nodejs 文件操作

写文件code // 加载文件模块var fs = require("fs");var content = 'Hello World, 你好世界!';//params 文件名,内容,编码,回调fs.writeFile('./hello.txt',content,'utf8',function (er......

yanhl
15分钟前
0
0
SpringBoot mybits 查询为0条数据 但是在Navicat 中可以查询到数据

1.页面请求: 数据库查询: 2018-07-16 17:56:25.054 DEBUG 17312 --- [nio-9010-exec-3] c.s.h.m.C.selectSelective : ==> Preparing: select id, card_number, customer_id, customer_nam......

kuchawyz
24分钟前
0
0
译:Self-Modifying cod 和cacheflush

date: 2014-11-26 09:53 翻译自: http://community.arm.com/groups/processors/blog/2010/02/17/caches-and-self-modifying-code Cache处在CPU核心与内存存储器之间,它给我们的感觉是,它具......

我叫半桶水
27分钟前
0
0
Artificial Intelligence Yourself

TensorFlow是谷歌基于DistBelief进行研发的第二代人工智能学习系统,其命名来源于本身的运行原理。Tensor(张量)意味着N维数组,Flow(流)意味着基于数据流图的计算,TensorFlow为张量从流...

孟飞阳
39分钟前
0
0
press.one个人数字签名

这是我在press.one的数字签名 https://press.one/p/address/v?s=9d3d5b7ce019af357ab994775549e8f047a5b17fc9893364652fc67e4b95443b38ccb24c6655e0d252dd0154369eb9b7717c4ccf4e1835ca3596......

NateHuang
42分钟前
1
0
Oracle 中的 SQL 分页查询原理和方法详解

本文分析并介绍 Oracle 中的分页查找的方法。 Oracle 中的表,除了我们建表时设计的各个字段,其实还有两个字段(此处只介绍2个),分别是 ROWID(行标示符)和 ROWNUM(行号),即使我们使用...

举个_栗子
48分钟前
2
2
C++ iostream、iomanip 头文件详解

大家好,我是ChungZH!这是我的第二篇博客。在这篇博客中,我将介绍一些有关C++的iostream和iomanip库的知识,希望大家喜欢! 首先,我们来看看iostream。 相信大家都知道iostream,这个库可以...

ChungZH
59分钟前
1
0
atom的摸索

atom中使用git 软件有提示,不赘述(软件的特色) 提供的只是些基础功能,我们需要伟大的开源伙伴来解决易用性问题 ,安装git plus插件,你就可以不用cli也可以在atom中畅快的使用git了 因为这玩意...

狮子狗
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部