MySQL用户管理操作

news2024/11/17 14:36:09

用户权限管理操作  DCL语句

一.用户管理操作

MySQL软件内部完整的用户格式:

用户名@客户端地址

admin@1.1.1.1这个用户只能从1.1.1.1的客服端来连接服务器

admin@1.1.1.2这个用户只能从1.1.1.2的客服端来连接服务器

root@local host这个用户只能从服务器本地进行连接。

客服端地址的不同类型:

1.IP地址admin@192.168.1.1

2.本地登录admin@local host这个用户只能从服务器本地进行登录。

3.主机名admin@nodel01.linux.com这个用户只能从nodel01这台机器用admin用户来登录数据库

4.网段 admin@192.168.1.%这表示这个admin用户允许IP地址在192.168.1.%这个范围内的所有机器使用来登录数据库。

5.所有主机admin@%不包括本地的local host。

对于MySQL服务器来说真正连接MySQL服务器的才能叫做客户端。

二。如何去创建一个用户?

可以用户help 加create,来查看数据库内部所有关于create操作的语句。

可以使用help 命令来查看命令的详细用法。

语法:create user “用户名”@“客户端地址” identified by “密码”

示例1:创建允许本地登录的用户,名称为admin。

create user “admin”@“local host” identified by “WWW.1.com”;

如上图所示,flush privileges;的作用是刷新权限表,

它仅仅是从磁盘上的权限表中重新读取信息到MySQL服务器的内存中,确保服务器使用的是最新权限配置。

当在MySQL数据库中对用户账号、角色或权限进行了修改(例如,创建新用户、修改用户权限或删除用户等操作),这些更改会保存到MySQL的系统权限表中。然而,在某些情况下,MySQL服务器可能不会立即意识到这些权限表的变化,尤其是在直接编辑了权限表的情况下。

可以使用select user,host from mysql.user;

在MySQL数据库中可以使用select user();

来查看当前数据库中是那个用户在登录MySQL软件。

如上图所示,当你使用创建的新用户admin来从本地机器登录MySQL数据库时,你只能看见一个数据库,information_schema数据库是用来储存当前MySQL数据库中的元数据信息的。

information_schema数据库在MySQL软件内部对所有普通用户而言是个只读数据库。

示例2:别的机器可以连接MySQL数据库,则MySQL数据库中要有允许别的机器远程连接的用户存在。

如果只是想开放MySQL端口而非完全关闭防火墙,可以添加规则来允许3306端口的流量:

Bash

1sudo firewall-cmd --permanent --add-port=3306/tcp
2sudo firewall-cmd --reload

可以将上述代码输入装有MySQL数据库的操作系统的命令行界面上使得MySQL数据库软件能够接收来自3306端口的流量。

首先使用create user ‘用户名’ @ ‘IP地址’ identified by ‘密码’;

随后使用flush priviledes;去刷新权限表,

 mysql -u admin -p -h 192.168.215.129
使用这条命令随后在确认密码就可以了。

同样就只能看见一个记录元数据的数据库,

示例3:创建允许Windows连接的远程用户

自己电脑Windows下的VMnet8的IPv4 地址作为新建用户的客户端。

在Windows操作上我们可以使用可视化工具来连接MySQL数据库软件。

三.删除用户

drop user 用户名@客户端

四.修改用户密码

方法.1:mysqladmin 用于修改本地登录用户的密码。

就是mysqladmin -u martin -p password “新密码”;

随后输入旧密码,确认。

history

方法2:set password for '用户名@客服端' = password(‘新密码’);

set password for

可以使用help set password来查这条SQL语句的使用格式。

这个set password for 用户名 = password (‘新密码’);

flush privileges;更新授权表。

方法3.直接使用update mysql.set authentication_string=password("新密码") where user=‘用户名’ and host=“客户端”;

select user,host,authentication_string from mysql.user;

五。重置MySQL数据库管理员密码

1.编辑my.cnf配置文件

【mysqld】

skip-grant-tables //跳过授权表

#systemctl restart mysqld

2.使用root用户登录数据库,使用update修改密码

3.将配置文件中跳过授权表的配置删除,重启数据库服务。

在MySQL软件中用户的信息存在哪张表上

mysql数据库软件,在mysql数据库中有一个user表,所有用户的信息都存在这张表上。

想查看一个数据库中所有的表可以使用命令show tables;

字段结构:user ,host,authentication_string

剩余的其他字段使用来标记用户的权限的。

可以使用user字段来储存用户名,可以用host字段来储存客户端命令,可以用authentication_string来储存用户的密码。

单纯只是查看用户名和客户端的话,可以使用命令select user, host from mysql.user

来调出mysql数据库中user表的user字段和host字段的信息。

如上图所示,也可以使用命令select user,host,authentication_string from mysql.user

来查看数据库mysql中表user中用户名信息,客户端信息,以及用户的密码信息。

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

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

相关文章

ptrade从零开始学习量化交易第11期【ptrade策略引擎简介之on_order_response - 委托主推(可选)】

策略引擎简介 更加详细的调用方法,后续会慢慢整理。 也可找寻博主历史文章,搜索关键词使用方案,比如本文涉及函数on_order_response ! 感谢关注,咨询开通量化回测与获取实盘权限,欢迎和博主联系&#xf…

经验分享:C++ error:‘syscall’ was not declared in this scope

明明已经加了头文件 #include <sys/syscall.h>#define gettid() syscall(__NR_gettid)但是依旧不能使用 syscall() 函数&#xff0c; 检查源码后&#xff1a; sys/syscall.h 内部表示&#xff0c;他封装了 打开对应的 syscall.h 文件内部依旧没有 syscall()函数的声明…

Vue02-黑马程序员学习笔记

一、今日学习目标 1.指令补充 指令修饰符v-bind对样式增强的操作v-model应用于其他表单元素 2.computed计算属性 基础语法计算属性vs方法计算属性的完整写法成绩案例 3.watch侦听器 基础写法完整写法 4.综合案例 &#xff08;演示&#xff09; 渲染 / 删除 / 修改数量 …

炫酷gdb

在VS里面调试很方便对吧&#xff1f;&#xff08;F5直接调试&#xff0c;F10逐过程调试--不进函数&#xff0c;F11逐语句调试--进函数&#xff0c;F9创建断点&#xff09;&#xff0c;那在Linux中怎么调试呢&#xff1f; 我们需要用到一个工具&#xff1a;gdb 我们知道VS中程…

qt中使用tableWidget不显示表头和内容的可能原因

需求是想要把sqlite数据库中的内容通过tableWidget显示出来&#xff0c;但是在使用过程中发现了一些问题 使用ui->tableWidget->setHorizontalHeaderLabels设置表头的时候&#xff0c;发现怎么样都不显示表头&#xff0c;参考这篇文章&#xff0c;应该使用ui->tableW…

Sping6 笔记(一)【优秀的轻量级框架】

Spring6 介绍&#xff1a; 发布时间&#xff1a;2022年11月Spring 框架是一款优秀的轻量级开源框架&#xff0c;为了解决企业应用开发的复杂性而出现Spring 框架的用途&#xff1a;服务器端的开发特点&#xff1a;简单性、可测试性、松耦合性 学习 Spring6 的前置知识&#x…

react组件中的共享数据

在前面的示例中&#xff0c;每个 MyButton 都有自己独立的 count&#xff0c;当每个按钮被点击时&#xff0c;只有被点击按钮的 count 才会发生改变&#xff1a; 然而&#xff0c;你经常需要组件 共享数据并一起更新。 为了使得 MyButton 组件显示相同的 count 并一起更新&…

Socket同步通讯

目录 引言 1. 建立连接 2. 数据传输 3. 同步机制 4. 处理延迟 5. 安全性 6、一对一Socket同步通讯 客户端 代码分析 服务端 代码分析 7、服务端操作 1、首先我们先运行客户端代码 2、服务端点击Connect连接客户端 3、服务端输入信息传输到客户端 4、断开连接 引…

芯片设计公司外协ERP数字化运营:科技与管理的融合

随着信息技术的快速发展&#xff0c;ERP(企业资源计划)系统已经成为现代企业管理不可或缺的一部分。在芯片设计行业&#xff0c;由于产品的复杂性、技术的高要求以及市场的快速变化&#xff0c;外协ERP数字化运营显得尤为重要。 芯片设计公司的外协ERP数字化运营&#xff0c;主…

javaSwing员工工资管理系统(文档+视频+源码)

摘要 由Java swing mysql数据库实现的员工工资管理系统&#xff0c;该项目功能相对完善&#xff0c;有管理员和普通用户两个角色&#xff0c;分别实现了一些列功能&#xff0c;数据库采用的是mysql 系统实现 我们先以员工的身份查询一下&#xff1a; 接下来我们以管理员身份…

Qt | QCalendarWidget 类(日历)

01、QCalendarWidget 类 1、QCalendarWidget 类是 QWidget 的直接子类,该类用于日历,见下图 02、QCalendarWidget 属性 ①、dateEditAcceptDelay:int 访问函数:int dateEditAcceptDelay()const; void setDateEditAcceptDelay(int) 获取和设置日期编辑器的延迟时间(以毫秒…

事务的ACID是什么及扁平化事务、链式事务

一、什么是事务 1.事务&#xff08;Transaction)是区别于数据库文件系统的重要特性之一。事务会把数据库从一种一致状态转换为另一种一致状态。在数据库提交工作时&#xff0c;可以确保要么所有修改都已经保存&#xff0c;要么所有修改都不保存。 2.InnoDB存储引擎中的事物完…

深度学习之基于YoloV5车牌识别系统

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景与目标 随着智能交通系统的快速发展&#xff0c;车牌识别技术在交通管理、安防监控等领域扮演着越来越…

javaSwing购物系统项目(文档+视频+源码)

摘要 由Java swing实现的一款简单的购物程序&#xff0c;数据库采用的是mysql&#xff0c;该项目非常简单&#xff0c;实现了管理员对商品类型和商品的管理及用户注册登录后浏览商品、加入购物车、购买商品等功能&#xff0c;旨在学习Java 图形界面开发 系统实现 我们先来管理…

【HarmonyOS尝鲜课】- 下载、安装DevEco Studio以及配置环境、创建运行HarmonyOS项目

下载、安装开发工具 进入DevEco Studio下载官网&#xff0c;单击“立即下载”进入下载页面。 这里以Windows为例进行安装&#xff0c;可以根据操作系统选择对应的版本进行下载。 下载完成后解压一下&#xff0c;进入文件里&#xff0c;双击应用程序&#xff0c;打开安装向导&a…

FreeRTOS_同步互斥与通信_队列集_学习笔记

FreeRTOS_同步互斥与通信_环形buffer、队列_学习笔记 5.5 队列集 要支持多个输入设备时&#xff0c;我们需要实现一个“InputTask”&#xff0c;它读取各个设备的队列&#xff0c;得到数据后再分别转换为游戏的控制键。 InputTask如何及时读取到多个队列的数据&#xff1f;要…

汇聚荣科技有限公司怎么样?

在众多企业中&#xff0c;汇聚荣科技有限公司以其独特的发展模式和市场定位引起了人们的关注。对于这个问题&#xff0c;答案并非简单的好与坏&#xff0c;而需要从多个维度进行深入分析。 一、公司背景与发展历程汇聚荣科技有限公司成立于何年何地&#xff0c;由谁创立&#x…

如何在go项目中实现发送邮箱验证码、邮箱+验证码登录

前期准备 GoLand &#xff1a;2024.1.1 下载官网&#xff1a;https://www.jetbrains.com/zh-cn/go/download/other.html Postman&#xff1a; 下载官网&#xff1a;https://www.postman.com/downloads/ 效果图(使用Postman) Google&#xff1a; QQ&#xff1a; And …

第十五届“北斗杯”全国青少年空天科技体验与创新大赛安徽赛区阜阳市解读会议

5月19日&#xff0c;第十五届“北斗杯”全国青少年空天科技体验与创新大赛安徽赛区阜阳解读活动在阜阳市图书馆隆重举行。共青团阜阳市委员会学少部副部长丁晓龙、阜阳市师范大学物理系副主任黄银生教授、安徽科技报阜阳站站长李伟、市人工智能学会秘书长郭广泽、“北斗杯”安徽…

【html5】02-语义标签

1 引言 语义标签在用法上面与div标签没有区别&#xff0c;但是比div标签没多了层语义性&#xff01;&#xff01; 低版本的浏览器不支持语义标签&#xff0c;即语义标签失效 2 语义标签 <body><!-- <div class"nav"></div><div class&quo…