MySQL8 忘记密码

news/2025/3/6 6:10:13/

太尴尬了,好久没用MySQL已经忘记了用户密码,那么在Windows环境下遗忘了该怎么办呢?跟着小铃铛来看看。

解决方案

第一步:首先停止MySQL服务

PS D:\program_23\mysql-8.0.33-winx64\bin> net stop mysql
mysql 服务正在停止.
mysql 服务已成功停止。

PS:如果不先停止服务,会报错data文件夹被占用,无法修改

PS D:\program_23\mysql-8.0.33-winx64\bin> mysqld --console --skip-grant-tables --shared-memory
2025-03-05T01:29:49.096226Z 0 [Warning] [MY-010918] [Server] 'default_authentication_plugin' is deprecated and will be removed in a future release. Please use authentication_policy instead.
2025-03-05T01:29:49.096246Z 0 [System] [MY-010116] [Server] D:\program_23\mysql-8.0.33-winx64\bin\mysqld.exe (mysqld 8.0.33) starting as process 8300
2025-03-05T01:29:49.106785Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2025-03-05T01:29:49.107833Z 1 [ERROR] [MY-012271] [InnoDB] The innodb_system data file 'ibdata1' must be writable
2025-03-05T01:29:49.107902Z 1 [ERROR] [MY-012278] [InnoDB] The innodb_system data file 'ibdata1' must be writable
2025-03-05T01:29:49.107947Z 1 [ERROR] [MY-010334] [Server] Failed to initialize DD Storage Engine
2025-03-05T01:29:49.108235Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.
2025-03-05T01:29:49.108278Z 0 [ERROR] [MY-010119] [Server] Aborting
2025-03-05T01:29:49.108621Z 0 [System] [MY-010910] [Server] D:\program_23\mysql-8.0.33-winx64\bin\mysqld.exe: Shutdown complete (mysqld 8.0.33)  MySQL Community Server - GPL.

第二步:设置跳过密码

在 MySQL 8.0 版本中,--skip-grant-tables 的行为有所变化,可能导致无法直接跳过权限验证。可以尝试以下替代方法:

PS D:\program_23\mysql-8.0.33-winx64\bin> mysqld --console --skip-grant-tables --shared-memory
2025-03-05T01:31:52.968303Z 0 [Warning] [MY-010918] [Server] 'default_authentication_plugin' is deprecated and will be removed in a future release. Please use authentication_policy instead.
2025-03-05T01:31:52.968330Z 0 [System] [MY-010116] [Server] D:\program_23\mysql-8.0.33-winx64\bin\mysqld.exe (mysqld 8.0.33) starting as process 19244
2025-03-05T01:31:52.978485Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2025-03-05T01:31:53.354902Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2025-03-05T01:31:53.709753Z 0 [Warning] [MY-011311] [Server] Plugin mysqlx reported: 'All I/O interfaces are disabled, X Protocol won't be accessible'
2025-03-05T01:31:53.825343Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
2025-03-05T01:31:53.825578Z 0 [System] [MY-013602] [Server] Channel mysql_main configured to support TLS. Encrypted connections are now supported for this channel.
2025-03-05T01:31:53.867428Z 0 [System] [MY-010931] [Server] D:\program_23\mysql-8.0.33-winx64\bin\mysqld.exe: ready for connections. Version: '8.0.33'  socket: ''  port: 0  MySQL Community Server - GPL.

第三步:在另一个命令行界面访问MySQL

第四步:修改密码

由于当前处于--skip-grant-tables格式下,ALTER USER命令不能正常使用

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password.';
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

可以使用:

SET PASSWORD FOR 'root'@'%' = 'new_password.';FLUSH PRIVILEGES;


http://www.ppmy.cn/news/1576994.html

相关文章

Beyond Compare for mac v5.0.6.30713 文件对比利器 支持M、Intel芯片

Mac毒搜集到的Beyond Compare是一套超级的文件及文件夹(目录)的比较工具,不仅可以快速比较出两个目录的不同,还可以比较每个文件的内容,而且可以任意显示比较结果。 应用介绍 程序内建了文件浏览器,方便您对文件、文件夹、压缩包…

【网络】实现电脑与笔记本电脑之间的直接网络连接

要实现电脑与笔记本电脑之间的直接网络连接,可以通过有线或无线两种方式。以下是详细的步骤指南: 一、有线直连(通过网线) 1. 准备工具 网线:使用交叉网线(适用于旧设备)或普通直连网线&#…

京准电钟:NTP校时服务器于安防监控系统应用方案

京准电钟:NTP校时服务器于安防监控系统应用方案 京准电钟:NTP校时服务器于安防监控系统应用方案 NTP校时服务器在安防监控系统中的应用方案主要通过高精度时间同步技术,解决设备间时间差异问题,确保日志、录像等数据的时间一致性…

es如何进行refresh?

在 Elasticsearch 中,refresh 操作的作用是让最近写入的数据可以被搜索到。以下为你介绍几种常见的执行 refresh 操作的方式: 1. 使用 RESTful API 手动刷新 你可以通过向 Elasticsearch 发送 HTTP 请求来手动触发 refresh 操作。可以针对单个索引、多个索引或者所有索引进…

MKS真空计 900 series 系列软件HPS真空计VacuumLog - 900 系列真空传感器数据记录器软件 HPS Products

MKS真空计 900 series 系列软件HPS真空计VacuumLog - 900 系列真空传感器数据记录器软件 HPS Products

DeepSeek 常见名词/专业术语解释

最近大家都在聊 AI,DeepSeek 更是火出圈了!但里面好多专业术语听起来就头大,像什么“混合专家模型”“思维链”“模型蒸馏”……这些到底是什么意思呢?于是,我花了一些时间研究,把 DeepSeek 里那些听起来高…

DeepSeek于人工智能领域崭露头角:科技创新与全球意义

在当今全球化的时代,科技领域的每一项突破都可能引发世界的广泛关注,人工智能更是其中的焦点。2025年3月4日,十四届全国人大三次会议的新闻发布会成为众多目光的汇聚点,这不仅是因为会议本身对于国家发展有着重要意义,…

标签的ref属性 vue中为什么不用id标记标签

标签的ref属性 vue中为什么不用id标记标签 假设有一对父子组件,如果父组件和子组件中存在id相同的标签,会产生冲突。通过id获取标签会获取到先加载那个标签。 标签的ref属性的用法 在父组件App中,引入了子组件Person。 并使用ref标记了Pe…