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中用户名信息,客户端信息,以及用户的密码信息。

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

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

相关文章

ACM实训

【碎碎念】继续搞习题学习,今天完成第四套的ABCD,为下一周挤出时间复习,加油 Digit Counting 问题 法希姆喜欢解决数学问题。但有时解决所有的数学问题对他来说是一个挑战。所以有时候他会为了解决数学难题而生气。他拿起一支粉笔&#xff…

Java面试八股之进程和线程的区别

Java进程和线程的区别 定义与作用: 进程:在操作系统中,进程是程序执行的一个实例,是资源分配的最小单位。每个进程都拥有独立的内存空间,包括代码段、数据段、堆空间和栈空间,以及操作系统分配的其他资源…

工厂模式(简单工厂模式+工厂模式)

工厂模式的目的就是将对象的创建过程隐藏起来,从而达到很高的灵活性,工厂模式分为三类: 简单工厂模式工厂方法模式抽象工厂模式 在没有工厂模式的时候就是,客户需要一辆马车,需要客户亲自去创建一辆马车,…

经验分享: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()函数的声明…

使用docker+jenkins构建前端项目发布到nginx

1.准备环境 为了方便公司开发优化代码&#xff0c;不需要反复地将项目包发送给运维部署&#xff0c;我们对开发环境的前端项目利用jenkinsCI/CD进行自动化部署 需要两台服务器 一台jenkins 一台发布服务器,这里发布服务器 我直接使用开发环境的服务器 将admin界面与云计算展示…

全栈实现发送验证码注册账号 全栈开发之路——全栈篇(3)

全栈开发一条龙——前端篇 第一篇&#xff1a;框架确定、ide设置与项目创建 第二篇&#xff1a;介绍项目文件意义、组件结构与导入以及setup的引入。 第三篇&#xff1a;setup语法&#xff0c;设置响应式数据。 第四篇&#xff1a;数据绑定、计算属性和watch监视 第五篇 : 组件…

基于JAVA的Dubbo 实现的各种限流算法

在基于 Java 的 Dubbo 实现中&#xff0c;限流&#xff08;Rate Limiting&#xff09;同样是一个关键的需求。Dubbo 是阿里巴巴开源的一款高性能 Java RPC 框架&#xff0c;广泛应用于分布式服务架构中。实现限流可以帮助服务在高并发场景下保持稳定性和可靠性。以下是几种常见…

Linux进程调度与切换、环境变量

文章目录 Linux优先级Linux的调度与切换**进程切换**&#xff1a;**进程调度**&#xff1a;优先级活动队列过期队列active指针和expired指针 环境变量main函数参数 int main(int argc, char *argv[], char *envp[]) 环境变量环境变量和本地变量echo查看单个环境变量的方法expor…

蓝牙模块在无人机 ID识别、标准制定发挥的作用及其应用优势和面临的挑战

随着科技的飞速发展&#xff0c;无人机已经广泛应用于航拍、农业、救援、物流等多个领域。而在无人机的通信与控制系统中&#xff0c;蓝牙模块扮演着重要的角色。本文将探讨蓝牙模块在无人机Remote ID识别和标准制定执行中发挥的作用&#xff0c;并分析其应用优势和面临的挑战。…

Java读取串口及端口调试

本篇主要讲述使用Java对串口进行读取和发送操作 准备 在项目中导入第三方Jar包 Jar包已经在资源中绑定&#xff0c;或者去官网上自行下载jSerialComm 注意当前jar包是配合JDK1.8环境使用&#xff0c;如果是1.8以下程序将直接中断 安装虚拟串口的软件 Configure Virtual Seri…

一款功能强大的安卓虚拟机应用——VMOS Pro使用分享

前段时间我刚刚分享一个WeChat平板模块能够允许用户自由修改系统设置&#xff0c;让你的Android备用手机焕发新生&#xff0c;实现手机PAD化&#xff0c;实现两台设备同时登录微信号。今天我分享的这个相比WeChat更为简单&#xff0c;因为它可以通过虚拟机的方式进行多种androi…

分类和品牌关联

文章目录 1.数据库表设计1.多表关联设计2.创建表 2.使用renren-generator生成CRUD1.基本配置检查1.generator.properties2.application.yml 2.生成代码1.进入localhost:81生成代码2.将main目录覆盖sunliving-commodity模块的main目录 3.代码检查1.注释掉CategoryBrandRelationC…

JavaWeb基础(HTML,CSS,JS)

这些知识用了三四天左右学完&#xff0c;因为是JavaWeb&#xff0c;并不是前端&#xff0c;所以只是够用&#xff0c;不是深入&#xff0c;但是这确实是学校一个学期交的东西&#xff08;JavaWeb课程&#xff09;。 总结一下网页分为三部分&#xff1a;HTML(内容结构),CSS&…

MySql--SQL语言

目录 SQl---DDL 结构定义 创建、删除 数据库 代码 运行 设计表 数据类型 整数 浮点数 主键 约束 主键自增长 默认值 字段注释 创建、删除 表 代码 运行 代码 代码 运行 SQL---DML 数据操纵 插入数据 代码 运行 代码 运行 代码 运行 代码 …

【实战教程】使用Spring AOP和自定义注解监控接口调用

一、背景 随着项目的长期运行和迭代&#xff0c;积累的功能日益繁多&#xff0c;但并非所有功能都能得到用户的频繁使用或实际上根本无人问津。 为了提高系统性能和代码质量&#xff0c;我们往往需要对那些不常用的功能进行下线处理。 那么&#xff0c;该下线哪些功能呢&…

docker部署kafka实战

目录 一、部署kafaka、zookeeper 二、测试信息发送与接收 三、kafka进阶 一、部署kafaka、zookeeper 请提前安装docker、docker-compose 安装docker&#xff1a;docker--安装docker-ce-CSDN博客 安装docker-compose&#xff1a; 安装docker-compose_安装 docker-compose-CSD…

云下到云上,丽迅物流如何实现数据库降本50% | OceanBase案例

在2024年3月20日的首场OceanBase数据库城市行活动中&#xff0c;专注于物流及供应链解决方案的丽迅物流的架构师阳磊&#xff0c;围绕“OB Cloud在丽迅物流的实践”这一主题&#xff0c;进行了精彩的演讲。本文为此次演讲的内容回顾。 在丽迅物流&#xff08;Lesoon Logistics…

9.1 Go语言入门(环境篇)

Go语言入门&#xff08;环境篇&#xff09; 目录一、什么是Go语言二、下载安装配置Go语言开发环境1. 下载2. 安装3. 配置环境变量4. 安装环境验证 三、 开发工具1. 下载2. 安装3. 激活4. 配置SDK 四、 创建go工程文件并运行1. 创建go工程2. 示例代码3. 运行代码 目录 一、什么…

软件开源协议与QT的开源协议介绍

一.常见的六种开源协议 1.BSD协议 BSD协议全称为“Berkely Software Distribution”&#xff0c;中文译为“伯克利软件发行版”。其最早用于伯克利UNIX操作系统上的开源贡献。 主要特点&#xff1a; 允许修改源码 允许源码再发布 允许商业软件发布和销售 约束&#xff1…

shell 脚本笔记2

3.env与set区别 env用于查看系统环境变量 set用于查看系统环境变量自定义变量函数 4.常用环境变量 变量名称含义PATH命令搜索的目录路径, 与windows的环境变量PATH功能一样LANG查询系统的字符集HISTFILE查询当前用户执行命令的历史列表 Shell变量&#xff1a;自定义变量 目标…