MySQL用户管理操作

用户权限管理操作  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中用户名信息,客户端信息,以及用户的密码信息。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

从 0 开始实现一个网页聊天室 (小型项目)

实现功能 用户注册和登录好友列表展示会话列表展示: 显示当前正在进行哪些会话 (单聊 / 群聊) , 选中好友列表中的某个好友, 会生成对应的会话实时通信, A给B发送消息, B的聊天界面 / 会话界面能立刻显示新的消息 TODO: 添加好友功能用户头像显示传输图片 / 表情包历史消息搜…

数据结构(七)递归、快速排序

文章目录 一、递归(一)使用递归实现1~n求和1. 代码实现:2. 调用过程:3. 输出结果: (二)青蛙跳台阶问题1. 问题分析2. 代码实现3. 输出结果4. 代码效率优化5. 优化后的输出结果 二、快速排序&…

MySQL进阶之(九)数据库的设计规范

九、数据库的设计规范 9.1 范式的概念9.1.1 范式概述9.1.2 键和相关属性 9.2 常见的范式9.2.1 第一范式9.2.2 第二范式9.2.3 第三范式9.2.4 第四范式9.2.5 第五范式(域键范式) 9.3 反范式化9.3.1 概述9.3.2 举例9.3.3 反范式化新问题9.3.4 通用场景 9.4 …

互联网的利

在互联网没发明之前,人类说话要近距离的说,玩游戏要近距离的玩,十分麻烦。于是,互联网解决了这个问题。聊天可以在电脑上聊,玩游戏可以用游戏软件查找玩家来玩,实现了时时可聊,时时可玩的生活。…

K210 数字识别 笔记

一、烧写固件 连接k210开发板,点开烧录固件工具,选中固件,并下载 二、模型训练 网站:MaixHub 1、上传文件 2、开始标记数据 添加9个标签,命名为1~9,按键盘w开始标记,键盘D可以下一张图片&…

NLP技术发展和相关书籍分享

自然语言处理(Natural Language Processing,NLP)是计算机科学领域和人工智能领域的重要研究方向之一,旨在探索实现人与计算机之间用自然语言进行有效交流的理论与方法。它融合了语言学、计算机科学、机器学习、数学、认知心理学等…

装机必备——Bandizip7.33安装教程

装机必备——Bandizip7.33安装教程 软件下载 软件名称:Bandizip7.33 软件语言:简体中文 软件大小:8.42M 系统要求:Windows7或更高, 64位操作系统 硬件要求:CPU2GHz ,RAM4G或更高 下载通道①迅…

Nature Communications 南京大学开发智能隐形眼镜用于人机交互

近日,南京大学的研究人员研制了一种微型、难以察觉且生物相容的智能隐形眼镜(smart contact lenses ,SCL),可用于原位眼球追踪和无线眼机交互。采用频率编码策略,无芯片、无电池的镜头成功地检测眼球运动和…

机器学习之聚类学习

聚类算法 概念 根据样本之间相似性,将样本划分到不同类别种,不同相似度计算方法,会得到不同聚类结果,常用相似度计算方法为:欧氏距离 目的是在没有先验知识情况下,自动发现数据集种内在结构和模式 无监督…

告别裸奔,聊聊主流消息队列的认证和鉴权!

大家好,我是君哥。 我们在使用消息队列时,经常关注的是消息队列收发消息的功能。但好多时候需要对客户端有一定的限制,比如只有持有令牌的客户端才能访问集权,不允许 Producer 发送消息到某一个 Topic,或者某一个 Top…

Spring源码编译常见问题解决方案

Spring源码编译常见问题 gradle下载太慢 使用镜像下载。 在gradle-wrappert.prtopertties文件中,将distributionUrl的值修改为镜像地址,这里使用了腾讯的gtrale镜像。 distributionUrlhttps\://mirrors.cloud.tencent.com/gradle/gradle-7.5.1-bin.zi…

H4022 12V24V36V40V4A同步降压芯片 Buck-DCDC 高效率95%

H4022 40V4A同步降压芯片是一款Buck-DCDC转换器,其高效率、高稳定性。以下是对该产品的详细分析: 一、产品优势 高效率:H4022的转换效率高达95%,这主要得益于其同步降压技术。同步降压技术相较于传统的异步降压技术,能…

区块链系统开发测试----链码部署开发、系统开发验证

一.检查配置环境 检查虚拟机环境,确保有正在运行的Hyperledger Fabric区块链,并且其中chaincode_basic、credit_chaincode链码可以正常调用 查看chaincode_basic、credit_chaincode链码调用 二.开发征信链码代码 基于现有征信链码,开发征信…

Debug-012-el-popover 使用 doClose() 关闭窗口不生效的处理方案

前言: 今天上午碰见一个非常奇怪的情况:一样的方法实现的功能,效果却不一样。 两个页面都是使用的doClose()去关闭的el-popover,其中有一个就是不生效,找不同找了半天,始终不得其解。请看效果吧&#xff1…

百度页面奔跑的白熊html、css

一、相关知识-动画 1.基本使用:先定义再调用 2. 调用动画 用keyframes定义动画(类似定义类选择器) keyframes动画名称{ 0%{ width:100px; } 100%{ width:200px; } } 使用动画 div { width:200px; height:200px; background-…

从华为云Redis到AWS ElastiCache的操作方法

越来越多企业选择出海,那么就涉及到IT系统的迁移,本文将详细介绍如何将华为云Redis顺利迁移到AWS ElastiCache的操作方法,九河云将为您介绍迁移步骤以帮助您顺利完成这一重要任务。 **1. 确定迁移计划** 在开始迁移之前,首先要制…

身为UI设计老鸟,不学点3D,好像要被潮流抛弃啦,卷起来吧。

当前3D原则在UI设计中运用的越来越多,在UI设计中,使用3D元素可以为界面带来以下几个价值: 增强视觉冲击力:3D元素可以通过立体感和逼真的效果,为界面增添视觉冲击力,使得设计更加生动、吸引人,并…

在VS Code中进行Java的单元测试

在VS Code中可以使用 Test Runner for Java扩展进行Java的测试执行和调试。 Test Runner for Java的功能 Test Runner for Java 结合 Language Support for Java by Red Hat 和 Debugger for Java这两个插件提供如下功能: 运行测试: Test Runner for …

protobuf —— 快速上手

protobuf —— 快速上手 创建 .proto 文件添加注释指定proto3语法package 声明符定义消息(message) 定义消息字段字段定义基本格式字段名称命名规范字段类型字段唯一编号示例 转换关系示例:增加姓名和年龄字段 字段唯一编号字段编号范围编码效…

短视频真人配音:成都科成博通文化传媒公司

短视频真人配音:情感传递的新维度 随着数字化媒体的飞速发展,短视频已经成为人们日常生活中不可或缺的一部分。而在这个视觉盛宴的时代,真人配音的加入为短视频注入了新的活力,不仅丰富了内容形式,更使得情感传递达到…