当前位置: 首页 > news >正文

MySQL数据库用户管理

MySQL数据库用户管理

  • 1、数据库权限
    • 1.1什么是数据库权限
    • 1.2数据库权限分类
    • 1.3用户管理
  • 2、用户授权
    • 2.1grant提权
    • 2.2查看权限
    • 2.3撤销权限
  • 3、修改密码
    • 3.1修改当前用户密码
    • 3.2修改其他用户密码
    • 3.3修改root密码
  • 4、远程登录
    • 4.1远程登录
    • 4.2软件远程登录
  • 5、总结

1、数据库权限

1.1什么是数据库权限

数据库权限是指控制数据库用户对数据库对象(如表、视图、存储过程等)进行操作的权限。数据库权限是数据库安全性的重要组成部分,通过对数据库用户进行权限控制,可以限制用户对敏感数据的访问和操作,保护数据库的安全性和完整性。

1.2数据库权限分类

数据库权限通常分为以下几种类型:

1、数据库级别权限:控制用户对整个数据库的操作权限,如创建、删除、备份、还原等。
2、对象级别权限:控制用户对特定数据库对象(如表、视图、存储过程等)的操作权限,如查询、修改、删除、插入等。
3、列级别权限:控制用户对特定表的某些列的操作权限,如查询、更新等。
4、存储过程和函数权限:控制用户对存储过程和函数的执行权限。

数据库权限管理通常由数据库管理员进行,管理员可以通过授权、撤销授权等方式来管理用户的权限。在进行数据库权限管理时,需要根据业务需求和安全策略对不同用户进行不同的权限分配,以确保数据库的安全和完整性。
需要注意的是,数据库权限管理是一个持续的过程,需要不断进行维护和更新,以适应不同的业务需求和安全威胁。

1.3用户管理

新建用户

create  user 'user'@'localhost' identified by '123456';

在这里插入图片描述

‘密码’:若使用明文密码,直接输入’密码’,插入到数据库时由Mysql自动加密;
若使用加密密码,需要先使用SELECT
PASSWORD(‘密码’);获取密文,
再在语句中添加PASSWORD ‘密文’;
若省略“IDENTIFIED BY"部分,则用户的密码将为空(不建议使用)

select user,host,authentication_string from user;

在这里插入图片描述

授权后可以登录

mysql -uuser -p123456

在这里插入图片描述

修改用户将user1改为hjp

rename user 'user1'@'localhost' to 'hjp'@'localhose';

在这里插入图片描述

删除用户

drop user ’user2'@'localhost';

在这里插入图片描述

 select  user,host,auothentication_string from user;//查看user

在这里插入图片描述

修改密码

set password = password('abc123');
//将密码修改为abc123

在这里插入图片描述

修改其他用户密码

set password for 'user'@'localhost' = password('abc123');
//修改user密码123456改为abc123

在这里插入图片描述

2、用户授权

2.1grant提权

格式:
GRANT 权限列表 ON 数据库名.表名 TO ‘用户名’@‘来源地址’ [IDENTIFIED BY ‘密码’];

grant all privileges on *.* to 'user'@'%' identified by '123456';

在这里插入图片描述

使用其他终端登录111的数据库

mysql -h 192.168.140..111 -p 3306 -u hjp -p123456;

在这里插入图片描述

拥有所有权限

在这里插入图片描述

2.2查看权限

show grants for 'hjp'@'%';

在这里插入图片描述

2.3撤销权限

撤销hjp所有权限
#USAGE权限只能用于数据库登陆,不能执行任何操作; USAGE权限不能被回收,即REVOKE不能删除用户

remove all on *.* from 'hjp'@'%';

在这里插入图片描述

可以看到只有用户权限

show grants for 'hjp'@'%';

在这里插入图片描述

3、修改密码

3.1修改当前用户密码

set password = password('abc123');
//将密码修改为abc123

在这里插入图片描述
在这里插入图片描述

3.2修改其他用户密码

set password for 'user'@'localhost' = password('abc123');
//修改user密码123456改为abc123

在这里插入图片描述

3.3修改root密码

进入/etc/my.cnf,添加一句命令,可以免密登录

vim /etc/my.cnf
//进入配置文件
增加下面一行
进入/etc/my.cnf删除

在这里插入图片描述

重启服务

 systemctl restart mysqld//重启数据库

在这里插入图片描述

修改密码为abc123

update mysql.user set authentication_string = password('abc123') where user='root';

在这里插入图片描述

进入/etc/my.cnf删除进入/etc/my.cnf删除

在这里插入图片描述

重启服务,使用abc123进入数据库

systemctl restart mysqld.service //重启mysql
mysql -uroot -pabc123  //使用修改的密码登录

在这里插入图片描述

4、远程登录

4.1远程登录

格式:
GRANT 权限列表 ON 数据库名.表名 TO ‘用户名’@‘来源地址’ [IDENTIFIED BY ‘密码’];

grant all privileges on *.* to 'user'@‘%’ identified by '123456';

在这里插入图片描述

使用其他终端登录111的数据库

 mysql -h 192.168.140..111 -p 3306 -u hjp -p123456;

在这里插入图片描述

4.2软件远程登录

Naicat
在这里插入图片描述

5、总结

数据库权限管理通常由数据库管理员进行,管理员可以根据业务需求和安全策略对用户进行不同的权限分配,以确保数据库的安全和完整性。在进行数据库权限管理时,需要注意数据安全性,避免用户滥用或泄露敏感信息。在进行远程连接时需要保证网络连接的稳定和安全,避免非授权用户进行恶意访问和攻击。此外,为了保证数据安全性,应该使用安全加密通信协议(如SSL/TLS)进行数据传输。

相关文章:

MySQL数据库用户管理

MySQL数据库用户管理 1、数据库权限1.1什么是数据库权限1.2数据库权限分类1.3用户管理 2、用户授权2.1grant提权2.2查看权限2.3撤销权限 3、修改密码3.1修改当前用户密码3.2修改其他用户密码3.3修改root密码 4、远程登录4.1远程登录4.2软件远程登录 5、总结 1、数据库权限 1.1…...

package.json属性

添加链接描述 一、必须属性 name 定义项目的名称,不能以".“和”_"开头,不能包含大写字母version 定义项目的版本号,格式为:大版本号.次版本号.修订号 二、描述信息 description 项目描述keywords 项目关键词author …...

C# 把m4a格式文件转为MP3格式

直接上代码: 先引用 using NAudio.Wave; using NAudio.Lame; 1, 文件列表来自于根目录里所有的m4a文件 string directloc "G:\mp3\MP3"; string[] fyles Directory.GetFiles(directloc); NAudio.Wave.BlockAlignReductionStream stream …...

【分享】Word文档如何批量转换成PDF?

Word格式比较容易编辑,是工作中经常用到的文档工具,有时候为了避免文档在传送中出现乱码,或者防止被随意更改,很多人会把Word文档转换成PDF,那Word文档要怎样转成PDF呢?如果Word文档很多,有没有…...

dedecms tag 伪静态 数字版本

织梦伪静态将tag标签的url设置成id的方法: 1、在网站根目录下的tags.php中18行找到: if(isset($tags[2])) $PageNo intval($tags[2]);在其下方加入代码: $tagid intval($tag); if(!empty($tagid)) {$row $dsql->GetOne("SELECT …...

mysql数据库ip被阻断

windos服务器还是 linux服务器没关系。 登录服务器mysql 授权法。 例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。 GRANT ALL PRIVILEGES ON *.* TO myuser% IDENTIFIED BY mypassword WITH GRANT OPTION如果你想允许用户myuser…...

Nginx WEB访问与Linux授权约束

看到所有文件的权限都是没有的,即便所有的权限都没有即使nginx做了配置,这些都是正确的。那么在浏览器真正去访问的时候是不能访问的。 [rootjenkins html]# ls -l total 4 drwxr-xr-x 2 root root 23 Sep 16 17:43 dist ---------- 1 root root 33 Sep …...

影响独立服务器稳定运行的因素

影响独立服务器稳定运行的因素 独立服务器的稳定对于网站和运行的程序来说都是最重要的因素,不只是简单的影响网站的速度,也影响搜索引擎对网站的优化。试想一下,客户在访问网站时,网页长时间打不开,页面崩溃会导致客户…...

Xcode14.3.1打包报错Command PhaseScriptExecution failed with a nonzero exit code

真机运行编译正常,一打包就报错 rsync error: some files could not be transferred (code 23) at /AppleInternal/Library/BuildRoots/d9889869-120b-11ee-b796-7a03568b17ac/Library/Caches/com.apple.xbs/Sources/rsync/rsync/main.c(996) [sender2.6.9] Command PhaseScrip…...

[RF学习记录][ssh library][execute Command】关键字的返回值

有时候需要判断通过ssh在远程机器上执行的命令是否正常,使用关键字Execute Command可以在远程机器上运行命令,但是默认不加任何参数的话,没有看到范返回值,而这个关键字是带了几个参数的,简单的试验了下这几个参数&…...

【Python入门教程】Python实现猜数字小游戏

今天跟大家分享一下很久之前自己做的一款猜数字小游戏,基本的循环判断语句即可实现,可以用来当练手或者消磨时间用。 大家在编代码的时候最重要就是先理清逻辑思路,例如应该套几层循环、分几个模块等等。然后在编码时可以先随意一点&#xff…...

vue项目打包部署到服务器,报错。

这个是因为后端部署服务器时,名称没有对上,不是前端的问题,后端配置名称和前端的包名称保持一致就可以了。...

适用于初学者,毕业设计的5个c语言项目,代码已开源

C语言项目集 项目介绍 该项目适用于初学者学习c语言,也适用于高校学生课程设计,毕业设计参考。 项目并不能满足所有人的需求,可进行项目指导,定制开发。 开源地址 c语言项目代码地址 项目列表 该项目包含如下5个管理系统&am…...

虾皮商品详情数据接口

虾皮商品详情数据接口可以提供众多API读取内容,可传输大量数据,数据更新速度尤其快,保证了跨境电商接口服务数据的及时性及准确性;安全性强:使用SSL及虾皮网自主的安全技术,确保了跨境电商接口服务数据的安…...

数据大爆炸:大数据分析如何改变我们的世界

文章目录 大数据分析的基本概念数据的三个V大数据分析的技术 大数据分析在商业中的应用1. 个性化营销2. 风险管理3. 供应链优化4. 客户服务 大数据分析在医疗保健中的应用1. 疾病预测2. 患者治疗3. 医疗设备监控 大数据分析在科学研究中的应用1. 天文学2. 生物学3. 气象学 大数…...

WorkPlus私有化部署IM即时通讯平台,构建高效安全的局域网办公环境

随着数字化转型的加速,政府机构与企业对高效、安全的即时通讯和协作工具的需求日益增长。企业微信和钉钉作为当前市场上较为常见的通讯工具,虽然在一定程度上满足了企业内部协作的需求,但仍存在一些问题,如数据安全性、私有化部署…...

[C++随笔录] list使用

list使用 构造函数insert && 迭代器push_back && pop_back && push_front && pop_fronterasesort && find && reverse list的底层结构就是 带头双向循环链表 构造函数 // 默认构造 list<int> lt; cout << "l…...

机器学习总结

对以下文章机器学习总结 什么是深度学习?最易懂的机器学习入门文章-CSDN博客 人工智能和机器学习之间的关系 人工智能是一个最宽泛的概念&#xff0c;是一个研究领域&#xff0c;同时也是一个实现目标&#xff0c;而机器学习则是实现这一目标的一类方法。深度学习只是机器学…...

【刷题笔记9.24】LeetCode:二叉树最大深度

LeetCode&#xff1a;二叉树最大深度 1、题目描述&#xff1a; 给定一个二叉树 root &#xff0c;返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 二、思路与算法 如果我们知道了左子树和右子树的最大深度 lll 和 rrr&#xff0c;…...

投资理财知识分享:100个金融知识专业术语

大家好&#xff0c;我是财富智星&#xff0c;今天跟大家分享一下投资理财知识方面100个金融知识专业术语&#xff0c;希望能帮助大家了解更多金融知识。 1. 股票&#xff1a;代表对一家公司所有权的证券。 2. 债券&#xff1a;公司或政府发行的借款证券。 3. 投资组合&#xff…...

技术创业中的风险管理:从内核开发到商业稳定

技术创业中的风险管理&#xff1a;从内核开发到商业稳定 技术创业的风险挑战 作为一名从Linux内核开发者转型产品经理再到科技创业者的人&#xff0c;我深刻体会到风险管理在技术创业中的重要性。技术创业过程中充满了各种风险&#xff0c;从技术风险到商业风险&#xff0c;从市…...

好写作AI“期刊论文智造局”:解锁学术发表的通关秘籍

在学术的江湖里&#xff0c;期刊论文就像是一把把锋利的宝剑&#xff0c;是学者们披荆斩棘、开疆拓土的得力武器。然而&#xff0c;想要打造出一把称手的“宝剑”&#xff0c;从选题到撰写&#xff0c;再到格式调整&#xff0c;每一步都充满挑战。别愁啦&#xff01;好写作AI化…...

深入解析Cache机制:从原理到性能优化实战

1. 从理论到实战&#xff1a;Cache概念的职场觉醒第一次真正理解Cache的重要性&#xff0c;是在我接手硬件性能监控项目的那一刻。当时领导让我用perf工具监控处理器性能&#xff0c;输入perf list后满屏的cache-misses、cache-loads指标让我彻底懵了——这些在大学《计算机组成…...

Python数据分析项目实战(046)——数据清洗与预处理概述

版权声明 本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl 数据清洗与预处理是数据分析的基础环节。本阶段工作旨在修复数据质量问题、规范数据格式、优化数据结构,为后续分析建模提供可靠数据。 缺失值处理 缺失值指数据集中存在的空值或未记录的信息…...

QuiX公司取得光子量子计算纠错重大突破

QuiX Quantum公司周四宣布&#xff0c;该公司已成功演示了光子量子计算机中首个低于阈值的错误缓解技术&#xff0c;这一突破被认为有助于实现可扩展的容错量子系统。QuiX表示&#xff0c;其方法将物理量子比特的错误率降低到与大规模量子计算兼容的水平。这些研究结果是在QuiX…...

水质溶解氧在线监测仪:实时监测与数据记录解析

水质溶解氧在线监测仪是一款专注于水体溶解氧与水温监测的专业设备&#xff0c;可快速记录水体关键参数&#xff0c;同时支持扩展多种水质参数传感器&#xff0c;能根据不同使用需求灵活组合配置。设备内置存储功能&#xff0c;可留存历史监测数据与报警记录&#xff0c;还支持…...

文书妙笔专为公文写作打造,让写材料效率翻倍

不同于市面上通用型写作工具&#xff0c;文书妙笔每一项功能都为公文写作量身定制&#xff0c;真正实现“写材料效率翻倍”。作为专为公文写作打造的平台&#xff0c;平台内置40W优质公文范文库&#xff0c;每日持续更新&#xff0c;更整合了最新政策表述、基层工作案例和规范金…...

Netty-learning-example IoT服务器开发:手撕MQTT协议实现高性能物联网平台

Netty-learning-example IoT服务器开发&#xff1a;手撕MQTT协议实现高性能物联网平台 【免费下载链接】netty-learning-example :egg: Netty实践学习案例&#xff0c;见微知著&#xff01;带着你的心&#xff0c;跟着教程。我相信你行欧。 项目地址: https://gitcode.com/gh…...

MedGemma X-Ray技术博文:医疗大模型在放射科的可信度验证实践

MedGemma X-Ray技术博文&#xff1a;医疗大模型在放射科的可信度验证实践 1. 引言&#xff1a;当AI走进放射科&#xff0c;我们如何相信它&#xff1f; 想象一下&#xff0c;一位放射科医生每天要面对上百张X光片&#xff0c;每一张都需要仔细查看、分析、撰写报告。长时间高…...

安卓音频问题解决记录(一)

本文记录在安卓framework开发过程中遇到的一些音频问题的解决办法。 1.支持多应用同时录音(安卓10以上) 通过日志分析,发现当另一个应用打开录音的时候会被静音,日志如下: APM_AudioPolicyManager: setAppState(portId:43, state:2) APM_AudioPolicyManager: set…...