mysql8.0 修改密码

news2024/10/7 17:25:59

我使用的是 docker,但是这一期主要是讲解 mysql8 版本修改密码,我相信 linux、windows 和不使用 docker 应该都是可以的。

先说一下我的情况:

我在本地 windows 玩 docker 部署 mysql8.0.25 版本,无问题啦~

然后我在 linux 里面玩,我个人认为,配置流程都是一样的,虽然说也过了有半个月的样子,但是 应该是差不多的。。。

然后出现了这样的问题:

docker 中 mysql 容器启动成功,正常运行,没有报错 没有任何异常。

我在我本地也使用了 Navicat Premium 工具进行连接的,提示:

" Access denied for user 'xxxx'@'xxxx' (using password: YES)"

我在想,会不会是配置问题,没有开启外网可连接,等等假象。

然后我去检查,发现,配置文件 my.cnf 是默认的,我并没有修改, 也开启了 外网可以连接。

那么到底是什么问题?

随后,我打算先进入 docker 容器:

docker exec -it 容器名/容器ID bash

然后连接 mysql

mysql -u root -p

然后输入密码,当我输入后,返回这样的提示:

 Access denied for user 'root'@'localhost' (using password: YES)

还是说,用户访问被拒绝。。

我想,是不是我密码输出了,当我去看我初始化的密码(我都删除容器 重新运行好几次了),甚至粘贴复制,还是错误的。

也是尝试百度,各种看资料,给的参考答案是:

重置密码!

what???

行吧,我服软,毕竟纠结了半天,来试试重置一个新的密码

在重置密码的过程中,我特地查阅了一下资料,"说是 mysql 5的版本,和现在 mysql 8的版本,密码的规则是不一样的,所以修改密码的语句,也是不一样的"

首先,我们无法进入 mysql,就是上面会给出错误提示的,那么我们修改密码就无法下手了。

所以,我们要去配置文件 my.cnf 中做手脚

在 my.cnf 文件中,加入:

skip-grant-tables

这一条,就可以不用使用密码,而进行登录了。

不过我尝试了,远程连接的情况下,就是我在本地 windows ,连接 linux 的 mysql 还是不行。

而是在 linux 下进入 docker 的 mysql 容器,就可以不输入密码。

换句话说,就是 mysql 在你哪个 环境系统里,你就在那个环境里,使用命令进入:

mysql -u root -p

还是会弹出输入密码:

这时候,并不需要再输入密码了,直接按回车键就可以了

当我们进来 mysql 服务后,就可以在这里面修改密码了。

首先 我们先连接 mysql 数据库

同学们可以看到,在我们 输入的光标前面,有一个 "mysql>" 

其实,这并不是说 我们默认指向的是 mysql 数据库,所以我们需要先连接到 mysql 数据库

这样说可能有点不明白,先看看我们当前有哪些数据库:

show databases;

能看到,里面有个 mysql 数据库的,我们连接它

use mysql;

这样的话,就是说,我们连接到了 mysql 数据库,就可以查看 mysql 数据库里的所有表:

show tables;

就会显示出所有的表,最主要的就是这个 user 表,因为我们是做密码修改。

 我们先查看这个表的几个关键字段:

select Host,User,authentication_string from user;

其中,密码我打了马赛克。然后就是 Host 中第一行,应该是 "%", 这里突然变成这样,我暂时也不知所措。。

之所以会打马赛克,是因为 我在此之前,已经修改好了密码,而且密码 即使加密了,也建议不要暴露喔~

好了,我们开始修改密码

首先,先将这个密码设置为空

update user set authentication_string='' where user='root';

再刷新权限

flush privileges;

最后就是修改成我们想要的密码:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY "123456";
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY "123456";

上面这是两段修改语句。

为啥是两段呢? 第一段,是针对 User = root,Host = localhost 这一行的数据,localhost 这个就是说,修改的是我们本地登录的密码。

如果仅修改了这一行,那么我们在 外网连接时,还是连接不进来的。

所以我们就需要用到第二行 User = root,Host = % 

% 的意思,就是说 所有的 任意的,所以外网也就可以用这一行的密码连接。

最后我们再刷新一下权限:

flush privileges;

退出容器,找到 mysql的配置文件 my.cnf 将之前的 "skip-grant-tables" 给删除掉

重启 mysql 容器/服务

无论是内网还是外网,都可以使用我们刚刚设置的密码进行访问了。

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

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

相关文章

模拟strcpy函数,assert,const修饰指针与凉皮男孩的故事

那么好了好了,宝子们,今天给大家介绍一下strcpy函数及其模拟,还有assert,const与凉皮男孩间的爱恨情仇,来吧,开始整活!⛳️(今天的内容和故事非常的有趣,希望大家一键三连…

黑马学生入职B站1年,晒出21K月薪:我想跳槽华为

现在的Z时代,嘴上说着不要,身体却很诚实。 前两天,黑马发布了《2022年度互联网平均薪资出炉!高到离谱!》,信息传输、软件和信息技术服务业薪资遥遥领先!Z时代举头望着天花板,故作潇…

jsvmp逆向实战x-s、x-t算法还原

jsvmp逆向实战x-s、x-t算法还原 什么是jsvmp定位关键点log插桩日志分析代码还原 什么是jsvmp jsvmp就是将js源代码首先编译为自定义的字节码,只有对应的解释器才能执行这种字节码,这是一种前端代码虚拟化保护技术。 整体架构流程是服务器端通过对JavaS…

Sui基金会联合Tencent Cloud和Numen在香港举办的生态交流会圆满结束

5月24日,由Sui基金会、Tencent Cloud和Numen Cyber联合举办的Sui生态交流会在香港圆满结束。感谢Tencent Cloud为本次活动提供了场地支持。本次活动共吸引了60余名行业同仁线上和线下的参与。 本次活动旨在提升Web3产业对Sui生态的认识,并为生态中的开发…

调用华为API实现图像搜索

调用华为API实现图像搜索 1、作者介绍2、华为API介绍2.1 华为云图像搜索2.2 图像搜索应用场景2.2.1商品图片搜索2.2.2版权图片搜索 2.3 调用华为API实现图像标签 3、实验过程3.1完整代码3.2运行结果3.3常见错误 1、作者介绍 张勇进,男,西安工程大学电子…

通过Python的pdfplumber库将pdf转为图片

文章目录 前言一、pdfplumber库是什么?二、安装pdfplumber库三、查看pdfplumber库版本四、pdf素材五、将pdf转为图片1.引入库2.定义pdf路径3.打开PDF文件4.遍历每一页5.将PDF页面转换为Image对象6.将Image对象保存为图片文件7.效果 总结 前言 大家好,我是…

ChatGLM-6B之SSE通信(Server-sent Events)

写这篇博客还是很激动开心的,因为是我经过两周的时间,查阅各个地方的资料,经过不断的代码修改,不断的上传到有显卡的服务器运行才得出的可行的接口调用解决方案,在这里记录并分享一下。 研究历程(只是感受&…

更适合iPhone的手柄,按键手感真不赖,LEADJOY M1B上手

很多朋友平时玩手游的时候,操作体验往往不是很好,特别是到了夏天,手机玩久了总是热气腾腾的,对此,只需要配上一副手游手柄,就可以获得媲美掌机的游戏体验。最近我就在用一款LEADJOY M1B游戏手柄&#xff0c…

如何选择语音芯片?主流语音方案如何选,九芯电子来推荐

市场分析 近年来,随着我国半导体的不断发展和技术领域的不断突破,语音芯片实现了越来越多的国产化。其中涌现出的像NVD系列、NRK330X系列等不乏国产优秀产品。凭借其优秀的性能、设计,赢得了市场上的好评如潮。 对比分析 OTP语音芯片&#…

webAPI学习笔记3——BOM浏览器对象模型

目录 1、BOM概述 1.1 什么是 BOM 1.2 BOM 的构成 2. window 对象的常见事件 2.1 窗口加载事件 2.2 调整窗口大小事件 3. 定时器 3.1 两种定时器 3.2 setTimeout() 定时器 案例: 5秒后自动关闭的广告 3.3 停止 setTimeout() 定时器 3.4 setInterval() 定时…

解决不联网环境pip安装librosa、numba、llvmlite报错和版本兼容问题

项目场景: 项目是需要在内网不联网环境部署GitHub上一个有关音频、视频处理的深度学习Python工程,因此许多包需要下载好wheel包或tar包后在内网环境安装。 这个过程遇到了许多兼容性问题引起的报错。Python版本与librosa、numba、llvmlite版本兼容问题…

小狗避障-第14届蓝桥杯省赛Scratch中级组真题第4题

[导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第139讲。 小狗避障,本题是2023年5月7日举行的第14届蓝桥杯省赛Scratch图形化编程中级组编程第4题&#xf…

从代码审计的角度分析 Ruoyi v4.7.6 的任意文件下载漏洞

前言 Ruoyi 的 v4.7.6 是 2022 年 12 月 16 日发布的一个版本,而任意文件下载漏洞实际上 12 月底的时候就已经爆出了,也陆续有一些文章在写这个漏洞,但是 Ruoyi 一直没有更新修复。 上月中旬(2023 年 5 月)&#xff0c…

内网渗透(八十四)之ADCS配置启用基于SSL的LDAP(LDAPS)

ADCS配置启用基于SSL的LDAP(LDAPS) 打开AD CS,选择证书颁发机构 选择证书模板,右键管理 选择Kerberos身份验证,右键 复制模板 然后会有一个Kerberos身份验证的副本,右键更改名称,更改为LDAPS 选择LDAPS,右键属性 设置模板属性,请求处理——>允许导出私钥(O) 创建证书…

最快实现一个自己的扫地机

​ 作者:良知犹存 转载授权以及围观:欢迎关注微信公众号:羽林君 或者添加作者个人微信:become_me 扫地机介绍 扫地机器人行业本质是技术驱动型行业,产品围绕导航系统的升级成为行业发展的主旋律。按功能划分&a…

【武汉万象奥科】瑞芯微RK3568芯片

▎产品展示 RK3568核心板是基于Rockchip的RK3568设计的一款高性能核心板。该处理器集成了最新的高性能CPU、GPU,并拥有丰富的接口,非常适用于工业自动化控制、人机界面、中小型医疗分析器、电力等多种行业应用。 ▎RK3568产品特点 ▎高性能处理器 ○ 采用…

linuxOPS基础_vmware虚拟机安装及介绍

虚拟机概念 什么是虚拟机? 虚拟机,有些时候想模拟出一个真实的电脑环境,碍于使用真机安装代价太大,因此而诞生的一款可以模拟操作系统运行的软件。 虚拟机目前有2 个比较有名的产品:vmware 出品的vmware workstatio…

pix2pixHD---model---辨别器

搭建完生成器后搭建辨别器。 首先看辨别器的输入:分别是标签和生成器输出。 在训练时候,辨别器通道输入等于生成器的输出加上conditional即标签和实例的拼接。通道相加就是图片concat。 如果使用实例图片,那么辨别器输入通道数加1&#xff…

《Spring Guides系列学习》guide21 - guide25

要想全面快速学习Spring的内容,最好的方法肯定是先去Spring官网去查阅文档,在Spring官网中找到了适合新手了解的官网Guides,一共68篇,打算全部过一遍,能尽量全面的了解Spring框架的每个特性和功能。 接着上篇看过的gu…

这款高性价比商用笔记本值得入手

随话说:工欲善其事,必先利其器。 对于打工人的我来说,办公一定要有一款适合的笔记本,否则真的是事倍功半。近日入手了戴尔Latitude 3330这款笔记本,通过使用体验,感觉真是一款高性价比的笔记本了。 接下来…