Linux运维:mysql视图,用户及远程登录,用户密码的修改和破解

目   录

一、视图

二、用户

2.1 新建用户

三、创建远程登录用户test

3.1 远程登录mysql​编辑

3.1 7-1需要赋予权限

3.3 修改远程登录用户的密码

3.4 修改远程登录的用户名

3.5 删除用户:drop user 'lisi'@'192.168.114.%';

四、修改用户密码

4.1 修改当前本地密码

4.2 修改远端密码

五、破解密码

5.1 无密码登录

5.2 关闭端口号

5.3 修改新密码


视图:虚表,保存有实表的查询结果,相当于表明。

利用视图,可以隐藏表的真实结构,在程序中利用视图进行查询,可以避免表结构的变化,而修改程序,降低程序和数据库之间的耦合度。

现有一张students表。

一、视图

视图是根据用户的应用需求,从一个或多个表中导出的虚表,这里“虚”的意思是视图中并没有真正存储数据,数据存储在对应的表中。

语法:create view 视图名称 as 查询语句;

创建视图:create view v1 as select * from students where stuid=5;

 显示视图:show create view v1;

看视图结构:show table status like "v1";

删除视图:drop view 视图名称;

二、用户

数据库的用户有两个部分组成:用户名user和主机名host组成,root@localhost,root@192.168.114.10

在数据库中有一个数据库叫mysql,其中user表就是用来存放用户的相关信息的表。

通过查看表:select * from myql.user;

其中我们关注的三个字段是User用户名,Host位置(主机名本地或远端),authentication_string密码。这里的密码不叫password! 

2.1 新建用户

格式:create user '用户名'@'来源地址' [indentified by [password] '密码'];   后面跟密码,可以不跟,直接建立。在虚拟中使用编译安装的mysql实验。前面博客有讲解编译安装。

启动数据库,登录数据库!

进入数据库hellodb;use hellodb;

如果想登录在其他主机上,如:mysql -uroot -pabc123 -h192.168.114.10

是登录不上去的。

因为在Node1主机上的mysql.user表中,只有本地登录的记录。

把这两条命令打上去,取消复杂度和长度的限制

mysql> set global validate_password_policy=0;

mysql> set global validate_password_length=1;

三、创建远程登录用户test

可以创建一个远程登录的用户。这里用%代替,指在这个网段的任意主机都可以登录。

 在另一台主机192.168.114.20上安装mariadb:

[root@Node2 ~]#:yum install -y mariadb-server
[root@Node2 ~]#:systemctl start mariadb.service
[root@Node2 ~]#:mysql_secure_installation

#回车
Set root password? [Y/n] y

#设置密码,确认密码
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] n
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
[root@Node1 ~]#:mysql -uroot -pabc123   #进到了数据库里面,分为客户端指令和数据库服务端指令
MariaDB [(none)]>

ctrl + D退出

3.1 远程登录mysql

登录上之后,显示数据库,看是否能够显示远端192.168.114.10的数据库。

show databases;

看不到7-1中的数据库,是因为权限问题。

3.1 7-1需要赋予权限

grant all on *.* to 'test'@'192.168.114.%';

7-2使用ctrl+D退出mysql,再重新登录一下。 此时再看就显示出了远端192.168.114.10的数据库了。

3.3 修改远程登录用户的密码

使用7-2尝试进入远端数据库,看是否进入:

3.4 修改远程登录的用户名

现在的用户名是test。查看:select user,host,authentication_string from mysql.user;

我本地的root用户密码是abc123,test用户的密码也是abc123。两者加密后的密码一样。

我们把test用户改成lisi用户:rename user 'test'@'192.168.114.%' to 'lisi'@'192.168.114.%';

3.5 删除用户:drop user 'lisi'@'192.168.114.%';

四、修改用户密码

set password = 'abcabc';                  #这个没有指定用户名,默认是修改当前用户

set password for 'lisi'@'192.168.114.%' = 'aaabbb';            #给指定用户修改密码

4.1 修改当前本地密码

ctrl + D 退出数据库重新登录,使用密码abcabc登录。先试试原密码abc123。

4.2 修改远端密码

先创建一个用户:create user 'test'@'192.168.%.%' identified by 'abc123';

加密后的密码是C18A

修改密码:set password for 'test'@'192.168.%.%' = 'abcabc';   我们修改的密码是abcabc与本地root的密码相同。那么加密后的密码也相同。

加密后的数据也相同:

五、破解密码

5.1 无密码登录

当密码忘记或者需要破解密码的情况下,需要进入服务器中。

修改/etc/下的my.cnf文件。在[mysqld]中添加配置。

数据库的单用户模式,此模式下权限受到限制,很多功能无法使用,除了破解密码不要加此项。

重启systemctl restart mysqld

登录不再需要密码了

由于登录不再需要密码,那么在这个网段的主机都能登录进来,显然是不安全的。

5.2 关闭端口号

那么我们破解自己的密码的同时,最好把端口号也一并关闭。还是在/etc/my.cnf中。

在下方添加skip-networking配置,关闭端口号。

重启一下:systemctl restart mysqld就能保证其他用户不能登录本地数据库了。让自己登录

既然是破解密码,可以在数据库中把用户密码字段的数据通过updata清空。

然后重新设置set password = '密码';

5.3 修改新密码

我们在本地登录数据库:清空本地用户密码。

update mysql.user set authentication_string = '' where user='root' and host='localhost';

然后退出,把/etc/my.cnf中的两条配置删除或注释掉。

重启:systemctl restart mysqld

无密码登录进去。需要重新取消密码复杂度(两条命令)。修该密码:set password = 'abc123';

 此时密码成为了我们自己设置的密码!  abc123

---end---

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

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

相关文章

网安小贴士(3)网安协议

一、前言 网络安全协议是构建安全网络环境的基础,它们帮助保护网络通信免受各种威胁和攻击。 二、定义 网络安全协议是指在计算机网络中用于确保网络通信和数据传输安全的协议。它们定义了在网络通信过程中的安全机制、加密算法、认证和授权流程等,以保…

【论文阅读】自动驾驶光流任务 DeFlow: Decoder of Scene Flow Network in Autonomous Driving

再一次轮到讲自己的paper!耶,宣传一下自己的工作,顺便完成中文博客的解读 方便大家讨论。 Title Picture Reference and pictures paper: https://arxiv.org/abs/2401.16122 code: https://github.com/KTH-RPL/DeFlow b站视频: https://www.b…

关于 Mybatis 的开启二级缓存返回对象不一致问题

做实验报告的时候&#xff0c;跟着学习&#xff0c;发现我已经将 开启 二级缓存的 配置都配置好了&#xff0c;但是返回值地址不一致&#xff0c;说明对象不一致&#xff0c;二级缓存命中失败。 跟着流程配置&#xff1a; mybatis-config <settings><!-- 启用 myba…

SpringBoot+Thymeleaf项目重定向到另一个系统HTTPS变成HTTP

SpringBootThymeleaf项目是一个简单的单体项目&#xff0c;只有一个页面。 重定向的是前后分离&#xff0c;前端用的vue。 浏览器看到重定向后 https成了http&#xff0c;F12控制台看到是 301 Moved Permanently 单体项目最开始写法&#xff1a; response.sendRedirect(url); …

react native中使用@react-navigation/native进行自定义头部

react native中使用react-navigation/native进行自定义头部 效果示例图实例代码 效果示例图 实例代码 /* eslint-disable react-native/no-inline-styles */ /* eslint-disable react/no-unstable-nested-components */ import React, { useLayoutEffect } from react; import…

基于uniapp(vue3)H5附件上传组件,可限制文件大小

代码&#xff1a; <template><view class"upload-file"><text>最多上传5份附件&#xff0c;需小于50M</text><view class"" click"selectFile">上传</view></view><view class"list" v…

html+css+js气球消除小游戏

气球消除小游戏 消除15个就成功 源码在图片后 点赞加关注&#xff0c;谢谢 左上角的数字显示消除气球的数量 定时随机生成气球 &#x1f388;&#x1f388;&#x1f388; 图片 源代码 <!DOCTYPE html> <html lang"en"> <head> <meta charset&…

C++部分复习笔记上

C语法复习 1. C入门基础 缺省参数 半缺省参数必须从右往左依次来给出&#xff0c;不能间隔着给缺省参数不能在函数声明和定义中同时出现缺省值必须是常量或者全局变量C语言不支持&#xff08;编译器不支持&#xff09; 函数重载 函数重载是函数的一种特殊情况&#xff0c;…

小试牛刀-Solana合约账户详解

目录 一.Solana 三.账户详解 3.1 程序账户 3.2 系统所有账户 3.3 程序派生账户(PDA) 3.4 Token账户 四、相关学习文档 五、在线编辑器 Welcome to Code Blocks blog 本篇文章主要介绍了 [Solana合约账户详解] ❤博主广交技术好友&#xff0c;喜欢文章的可以关注一下❤ …

企业如何管理安全生产工作?(附模板)

总结一下在企业内管理安全中遇到的一些问题&#xff1a; 1、 管理方式落后&#xff0c;还在使用纸质记录 2、 人员信息杂乱无章&#xff0c;无人整理 3、出现问题找不到源头和负责人 我做系统管理已经7年了&#xff0c;题主说的这些问题我之前也遇到过&#xff0c;相信也有…

LabVIEW幅频特性测试系统

使用LabVIEW软件开发的幅频特性测试系统。该系统整合了Agilent 83732B信号源与Agilent 8563EC频谱仪&#xff0c;通过LabVIEW编程实现自动控制和数据处理&#xff0c;提供了成本效益高、操作简便的解决方案&#xff0c;有效替代了昂贵的专用仪器&#xff0c;提高了测试效率和设…

taro小程序terser-webpack-plugin插件不生效

背景 taro小程序terser-webpack-plugin插件不生效 运行环境&#xff1a; taro3.6.32vue3.2.24 webpack5 不断尝试过 按官网这种配置不生效&#xff0c;然后又看了文档中赋的这个链接《编写插件&#xff0c;将 Taro 编译打包耗时缩短至三分之一》。 按这个文档中的配置&…

魏建军亲测智驾第二季:长城全场景NOA挑战重庆

6月30日&#xff0c;魏建军再次直播长城的全场景智能驾驶NOA。上一次直播是保定&#xff0c;而这次选在了山城重庆。 重庆号称「8D魔幻城市」&#xff0c;是每一个在智驾上有抱负的头部公司&#xff0c;都想跑一跑必争之地。 这次直播长城用的智驾系统&#xff0c;也是TA序列…

Go - 8.func 函数使用

目录 一.引言 二.func 定义 三.func 实践 1.多个返回值 2.命名返回值 3.可变参数 四.总结 一.引言 函数是编程语言中的基本构建块&#xff0c;用于将代码组织成可重用的逻辑单元。函数可以接受输入参数&#xff0c;执行特定的操作&#xff0c;并返回结果。在 Go 语言&a…

25.labview数据采集中的读取和写入文本文件和Excel表格文件

①本文将会讲解labview读取和写入文本文件和Excel文件的几种不同方式&#xff0c;讲解程序的基本原理&#xff0c;并提出具体的实施方案&#xff0c;本文内容如下所示。 ②本文文章结束会提供大家 文本和表格读取写入的源程序 &#xff0c;以便于大家学习和使用。 本文中可能用…

家政小程序的开发:打造现代式便捷家庭服务

随着现代生活节奏的加快&#xff0c;人们越来越注重生活品质与便利性。在这样的背景下&#xff0c;家政服务市场迅速崛起&#xff0c;成为许多家庭日常生活中不可或缺的一部分。然而&#xff0c;传统的家政服务往往存在信息不对称、服务效率低下等问题。为了解决这些问题&#…

Windows10录屏,教你3个方法,简单快速录屏

“我的电脑系统是Windows10的系统&#xff0c;今晚要进行线上开会&#xff0c;但我实在有事没办法参加会议&#xff0c;想把会议的内容录制下来方便我后续观看。但却找不到电脑录屏功能在哪里打开&#xff1f;求助一下&#xff0c;谁能帮帮我&#xff1f;” 在数字化时代&…

Oracle - 数据库打补丁实践

原文&#xff1a;https://www.cnblogs.com/ddzj01/p/12097467.html 一、概述 本文将介绍如何给oracle数据库打最新补丁&#xff0c;数据库版本为11.2.0.4单实例&#xff0c;操作系统为redhat6.5 二、下载相关升级包 1. 登录MOS&#xff0c;查阅(ID 2118136.2)&#xff0c;下载…

编译原理1

NFA&DFA 在正规式的等价证明可以借助正规集&#xff0c;也可以通过有限自动机DFA来证明等价&#xff0c;以下例题是针对DFA证明正规式的等价&#xff0c;主要步骤是①NFA&#xff1b;②状态转换表&#xff1b; ③状态转换矩阵&#xff1b; ④化简DFA&#xff1b; 文法和语…

20240702在飞凌OK3588-C开发板上通过HDMI OUT输出USB3.0接口的热像仪的预览图像

20240702在飞凌OK3588-C开发板上通过HDMI OUT输出USB3.0接口的热像仪的预览图像 2024/7/2 18:19 rootok3588:/# rootok3588:/# rootok3588:/# lsusb Bus 005 Device 001: ID 1d6b:0002 Bus 003 Device 001: ID 1d6b:0001 Bus 001 Device 001: ID 1d6b:0002 Bus 006 Device 00…