【mysql】—— 用户管理

news2024/11/17 19:47:58

目录

(一)为什么要有用户管理?

(二)用户

2.1 查看用户信息

 2.2 创建用户

2.3 删除用户

 2.4 修改用户密码

(三)数据库的权限

3.1 给用户授权 

3.2 回收权限


(一)为什么要有用户管理?

如果我们只能使用root用户,这样存在安全隐患:

  1. 配置不当或者使用默认设置的MySQL服务器可能会受到各种攻击,包括SQL注入和拒绝服务攻击等;
  2. 如果攻击者成功地访问了root账户,他们就能够完全控制数据库,并且可以对数据进行修改、删除或窃取等操作;
  3. 此外,将root账户用于所有操作也可能导致权限混乱和错误。

因此,这时,就需要使用MySQL的用户管理。建议创建一个专门的用户账户来管理MySQL数据库,该账户仅具有必要的最低权限来执行所需的任务,并且需要在必要时使用密码和SSL等安全措施来保护数据库。使用这种方法可以最大程度地减小安全风险,并且能够更好地管理数据库。 

 


(二)用户

MySQL提供了一套全面的用户管理系统,允许您创建、修改和删除用户账户,并分配权限以控制对数据库和表的访问。

2.1 查看用户信息

  • MySQL中的用户,都存储在系统数据库mysqluser表中(即我们最初进入时可以发现数据库中有张mysql):

  • 此时我们再去对user表进行简单查看(还可以通过desc user初步查看一下表结构):

  •  紧接着就去查看当前表中的用户信息:

字段解释:
  • host表示这个用户可以从哪个主机登陆,如果是localhost,表示只能从本机登陆
  • user用户名
  • authentication_string用户密码通过password函数加密后的
  • *_priv用户拥有的权限

 2.2 创建用户

当需要创建新用户时,可以使用 create user 语句

  • 语法:
create user '用户名'@'登陆主机/ip' identified by '密码';

  • 此时,我们就可以用用户名 “zp” 登录MySQL了。具体如下:

  •  再去验证是否可以在远端登录,此时我在windows下进行登录操作:

 


2.3 删除用户

要删除用户,可以使用drop user 语句:

  • 语法:
drop user '用户名'@'主机名'
  • 此时删除上述创建的账户: 

[注意]:直接给个用户名,不能删除,它默认是%,表示所有地方可以登陆的用户

 

  •  紧接着此时当我们想远程登录有没有办法呢?当然是有的,接下来便创建一个可以远程登录的用户:


 2.4 修改用户密码

 ① 自己改自己密码

  • 语法:
set password=password('新的密码');
root用户修改指定用户的密码
  • 语法:
set password for '用户名'@'主机名'=password('新的密码');


除了上诉两种方法之外,大家还可以通过 update指令来进行修改密码操作 

 


(三)数据库的权限

MySQL数据库提供的权限列表:

3.1 给用户授权 

数据库权限是指给予用户在数据库中执行特定操作的权限。在MySQL中,可以通过grant revoke语句来控制用户访问和管理数据库的权限。

  • 语法:
grant 权限列表 on 库.对象名 to '用户名'@'登陆位置' [identified by '密码'] 
说明:
权限列表,多个权限用逗号分开
  • grant select on ...
  • grant select, delete, create on ....
  • grant all [privileges] on ... -- 表示赋予该用户在该对象上的所有权限
  1. *.* : 代表本系统中的所有数据库的所有对象(表,视图,存储过程等)
  2. 库.* : 表示某个数据库中的所有数据对象(表,视图,存储过程等)
  3. identified by可选。 如果用户存在,赋予权限的同时修改密码,如果该用户不存在,就是创建用户

  •  此时我们想要做的就是给 “lisi” 用户提权,使其可以看到我们创建的数据库:

  • 接下来,我们还可以查看给用户赋予的权限有哪些:

 


3.2 回收权限

在MySQL中,可以通过REVOKE语句收回用户已经被授权的权限.

  • 语法:
revoke 权限列表 on 库.对象名 from '用户名'@'登陆位置';
  • 回收 lisi 用户rootDB数据库的插入权限: 

  • 回收 lisi 用户rootDB数据库的删除权限:  

  • 回收lisi 用户rootDB数据库的所有权限  :


 以上便是本文关于MySQL用户管理的全部内容了!!感谢大家的观看和支持!!!

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

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

相关文章

Wordpress网站开发问题解决——除了主页之外的所有页面都是“找不到页面内容”(修复记录)

一条纯经验操作 引言慌火上浇油后台查看 解决之路结尾 引言 最近 阿里云老是提醒我边缘计算机控制升级 我自己建立了一个网站,用的就是阿里云的万网服务器 所以 我去看看 结果跟我没什么关系 本以为就这么愉快地结束了 没想到 我建立的网站就只能打开主页 其他页…

MongoDB查找命令find,让数据返回称心如意

业务系统接入数据库后,每天都有大量的数据写入数据库。面对逐日增加的数据,开发人员或数据分析人员,该如何读取数据,怎样设置条件,从数据库中查询数据? 本文基于mongodb的官方文档,整理出find命…

美创科技第59号安全实验室最新力作!《内网渗透实战攻略》出版发行

总结先进攻防实战经验,基于创新入侵生命周期模型,为提升渗透实战能力提供系统操作教程!近期,美创科技创始人&CEO柳遵梁,美创第59号安全实验室(王月兵、覃锦端、毛菲、刘聪等)撰写的新书《内…

RockMQ面试题(1)

为什么要使用MQ 应用解耦:系统的耦合性越高,容错性就越低。以电商应用为例,用户创建订单后,如果耦合调用库存系统、物流 系统、支付系统,任何一个子系统出了故障或者因为升级等原因暂时不可用,都会造成下单…

星耀新春,集星探宝,卡奥斯开源社区双节活动上线啦!

卡奥斯开源社区龙年新春专题活动上线啦! “星耀新春,集星探宝”,卡奥斯开源社区龙年新春专题活动重磅发布! 写文章、发项目、建应用、做测评,玩转盘、开宝箱 6大活动板块陪你玩儿转双节! 扫地机器人、家…

二、MyBatis 基本使用

本章概要 向SQL语句传参数据输入 Mybatis总体机制概括概念说明单个简单类型参数实体类类型参数零散的简单类型数据Map类型参数 数据输出 输出概述单个简单类型返回实体类对象返回Map类型返回List类型返回主键值实体类属性和数据库字段对应关系 CRUD强化练习mapperXML标签总结 …

邮件群发:如何避免被拦截并提高送达率?

很多企业会使用EDM来为自己的产品做推广,提高销量。同样地,很多企业也会选择EDM这种方式为自己拓展客户。原因在于EDM的高性价比,以及能够客户保持长期联系的优势。但是,最让人头疼的一个问题就是——邮件被拦截。 为什么EDM经常会…

SQL Server复制配置

SQL Server高可用性——复制(各个版本综合,最多跨2个版本)(要有主键) 一、分发服务器 1.右键复制,配置分发 2.下一步 3.下一步 4.下一步 5.不支持,换物理地址(给地址文件夹everyone用…

大模型语言模型:从理论到实践

大模型语言模型:从理论到实践 一、资源获取链接二、概念整理定义发展历程 大模型的基本构成 一、资源获取链接 《大规模语言模型:从理论到实践》、复旦大学课件 链接/提取码:x7y6 二、概念整理 定义 大规模语言模型(Large Lan…

番外篇 中国古代的操 作系统

番外篇中国古代的操作系统 在古代中国,仿佛已经存在一套古老而神秘的操作系统机制。 这个东方国度中,有一位名叫小李子的忙碌人物,他的工作就如同是执行各种指令的“人肉CPU”。 这个国家还有一个特殊的人物,即皇帝,他…

Redis异步写失败后补数逻辑设计

背景 最近各种机房事故频发,所以很多公司都对Redis存储等进行异步多活,我们公司采用的方式是通过客户端双写的方式来实现异地Redis机房的备份,但是当异地机房出现临时网络故障时,就涉及到了如何进行补数的操作,本文就…

【双指针精选题目】详解8道题

讲解【双指针系列】的8道经典练习题,有三道题在另一篇博客,文末已给出链接,在讲解题目的同时给出AC代码 目录 双指针两种类型: 1、移动零 2、复写零 3、快乐数 4、力扣11:盛最多水的容器 5、有效三角形的个数 …

Web端3D渲染引擎HOOPS SDK助力打造创新型3D测量软件

HOOPS SDK是全球领先的3D领域开发工具提供商Tech Soft 3D 打造的控件产品,HOOPS SDK包括4款3D软件开发工具,其中HOOPS Exchange是一款CAD数据转换工具,可读取和导入30多种CAD文件格式;HOOPS Communicator是一款专注于Web端工程图形…

螺旋数字矩阵 - 华为OD统一考试

OD统一考试(C卷) 分值: 100分 题解: Java / Python / C++ 题目描述 疫情期间,小明隔离在家,百无聊赖,在纸上写数字玩。他发明了一种写法: 给出数字个数n和行数m (0 < n <= 999,0 < m <= 999),从左上角的1开始,按照顺时针螺旋向内写方式,依次写出2,3……

R2机器人加载棋盘与棋子模型,对urdf、sdf的解释(区分srdf)

1、概述 urdf、sdf、srdf文件都属于xml的规范格式&#xff0c;解释分别如下&#xff1a;urdf(unified robot description format)叫做"统一机器人描述格式"&#xff0c;主要目的就是提供一种尽可能通用的机器人描述规范&#xff0c;这样对于机器人的描述就可以互相移…

代码随想录算法训练营第15天 | 102. 二叉树的层序遍历 + 226. 翻转二叉树 + 101. 对称二叉树

今日内容 102.层序遍历 226.翻转二叉树 101.对称二叉树 102.二叉树的层序遍历 - Medium 题目链接&#xff1a;力扣-102. 二叉树的层序遍历 给你二叉树的根节点 root &#xff0c;返回其节点值的 层序遍历 。 &#xff08;即逐层地&#xff0c;从左到右访问所有节点&…

Spark---行动算子RDD

文章目录 1.行动算子1.1 reduce1.2 collect1.3 first1.4 count1.5 take1.6 takeOrdered1.7 aggregate1.8 fold1.9 countByKey1.10 countByValue1.11 save 相关算子1.12 foreach 1.行动算子 Spark的行动算子是触发作业执行的方法&#xff0c;它们会直接触发计算并返回结果。 行…

OceanBase原生分布式数据库

1.历史背景 在Java Web项目中&#xff0c;常常使用免费开源的MySQL数据库存储业务数据&#xff0c;按业界经验MySQL单库超过多大数据体量&#xff0c;或单表超过几百万条数据后就会出现查询变慢的情况&#xff0c;单实例数据库只能扩展物理资源(CPU、内存)&#xff0c;来提升查…

【算法Hot100系列】搜索旋转排序数组

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老导航 檀越剑指大厂系列:全面总结 jav…

Postman工具使用一篇快速入门教程

文章目录 下载安装注册登录CollectionFolderRequestGet请求Post请求Header设置Response响应 EnvironmentsGlobal环境变量其他环境变量Collection变量变量使用同名变量的优先级 Postman内置变量Pre-request script和Test script脚本设置、删除和获取变量获取请求参数获取响应数据…