mysql workbench 修改密码_在MySQL Workbench8.0中,忘记MySQL root密码的情况下修改密码...

2023-11-04 05:10

本文主要是介绍mysql workbench 修改密码_在MySQL Workbench8.0中,忘记MySQL root密码的情况下修改密码...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

适用:如果你已经安装好MySQL,但因为忘记root密码且不想重新下载而无法建立连接,那么本文可能对你有用

前提:已经在环境变量中配置好mysql路径

步骤:

Step1.准备配置文件

(1)查看根目录MySQL\MySQL Server 8.0下是否有my.ini文件

6f5bbfa2382d15c2ad85882abda79176.png

若无则手动添加,内容如下:

[mysqld]

basedir=C:\Program Files\MySQL\MySQL Server 8.0

datadir=C:\Program Files\MySQL\MySQL Server 8.0\data

port = 3306

character-set-server=utf8mb4

default_authentication_plugin=mysql_native_password

[mysql]default-character-set=utf8mb4

注: 这里使用utfmb4而非一般的utf8是因为后来出现系统警告:utf8默认为utf8mb3,建议修改成utf8mb4,否则会引起歧义

注:若因权限无法创建文件,可以在桌面先创建一个txt文档,将my.ini内容复制进去,再修改txt文档为my.ini,最后拖进根目录下。

(2)查看根目录下是否有data文件夹,若无则创建一个。

Step2.获得初始化密码

以管理员身份打开cmd,执行如下指令

mysqld -- initialize --console

如果成功,没有任何[ERROR]出现,则记住以[Note]开头的新生成密码(若无则说明密码为空),并跳转到step 5

如果出现无法初始化data文件等情况,继续进行step3

2020-05-27T13:15:21.009962Z 0 [System] [MY-010116] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe (mysqld 8.0.18) starting as process 9524

2020-05-27T13:15:21.036492Z 1 [ERROR] [MY-011011] [Server] Failed to find valid data directory.

2020-05-27T13:15:21.041391Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.

2020-05-27T13:15:21.043381Z 0 [ERROR] [MY-010119] [Server] Aborting

2020-05-27T13:15:21.045730Z 0 [System] [MY-010910] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe: Shutdown complete (mysqld 8.0.18) MySQL Community Server - GPL.

Step3.删除mysqld

先删除根目录下data文件夹的内容,再执行mysqld -remove MySQL命令,删除mysqld

C:\Program Files\MySQL\MySQL Server 8.0\bin>mysqld -remove MySQL

结果如下:

d837f2b8fa081f3643776b85e1345c8b.png

Step4.重新初始化mysqld

执行如下命令:

C:\Program Files\MySQL\MySQL Server 8.0\bin>mysqld --initialize

可以看到data文件夹下生成新文件

d9b69a4cf0aa8a42d4cf52ab23789577.png

Step5.安装mysqld

C:\Program Files\MySQL\MySQL Server 8.0\bin>mysqld --install

Service successfully installed.

Step6.启动mysql

C:\WINDOWS\system32>net start mysql

MySQL 服务正在启动 .

MySQL 服务已经启动成功。

Step7.登录mysql

C:\WINDOWS\system32>mysql -u root -p

此处提示输入密码,如果前面有新密码生成,则使用之,若无,则直接按回车。进入以下界面

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 8

Server version: 8.0.18 MySQL Community Server - GPL

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Step8.更换密码

使用ALTER修改密码(下面的password处换成你自己的新密码)

mysql> ALTER USER "root"@"localhost" IDENTIFIED BY "password";

Query OK, 0 rows affected (0.01 sec)

最后去mysql workbench建立连接,输入密码,成功连接。

PS:

(1)如果出现以下端口占用提示

2020-05-27T13:19:25.830301Z 0 [System] [MY-010116] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe (mysqld 8.0.18) starting as process 13376

2020-05-27T13:19:27.055277Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.

2020-05-27T13:19:27.064723Z 0 [ERROR] [MY-010262] [Server] Can't start server: Bind on TCP/IP port: 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。

2020-05-27T13:19:27.070412Z 0 [ERROR] [MY-010257] [Server] Do you already have another mysqld server running on port: 3306 ?

2020-05-27T13:19:27.082431Z 0 [ERROR] [MY-010119] [Server] Aborting

2020-05-27T13:19:28.077042Z 0 [System] [MY-010910] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe: Shutdown complete (mysqld 8.0.18) MySQL Community Server - GPL.

说明3306端口被占用,新打开cmd,查看端口占用情况

C:\WINDOWS\system32>netstat -ano|findstr "3306"

bf51b23ff377fcace0d5766d1e2199f2.png

杀死对应的进程

C:\WINDOWS\system32>taskkill/f /pid 15060 /f

(2)如果mysql服务无法启动,且没有报错,则说明你的mysql已经登录或使用,或者3306端口被占用,关闭对应进程就行。

bfbcf02dc7cec03316cbe7e3c102cbc2.png

(3)如果下次打开MySQL Workbench连接时又提示3306端口被占用或者密码错误,则按照上面方法查看3306端口是否被占用,杀死相应进程。如果还是不行,就再次进入MySQL Server的bin目录下执行net start mysql命令,将服务开启,再去MySQL Workbench连接

这篇关于mysql workbench 修改密码_在MySQL Workbench8.0中,忘记MySQL root密码的情况下修改密码...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/weixin_39860280/article/details/113164773
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/343459

相关文章

Mysql的主从同步/复制的原理分析

《Mysql的主从同步/复制的原理分析》:本文主要介绍Mysql的主从同步/复制的原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录为什么要主从同步?mysql主从同步架构有哪些?Mysql主从复制的原理/整体流程级联复制架构为什么好?Mysql主从复制注意

如何解决Druid线程池Cause:java.sql.SQLRecoverableException:IO错误:Socket read timed out的问题

《如何解决Druid线程池Cause:java.sql.SQLRecoverableException:IO错误:Socketreadtimedout的问题》:本文主要介绍解决Druid线程... 目录异常信息触发场景找到版本发布更新的说明从版本更新信息可以看到该默认逻辑已经去除总结异常信息触发场景复

MyBatis编写嵌套子查询的动态SQL实践详解

《MyBatis编写嵌套子查询的动态SQL实践详解》在Java生态中,MyBatis作为一款优秀的ORM框架,广泛应用于数据库操作,本文将深入探讨如何在MyBatis中编写嵌套子查询的动态SQL,并结... 目录一、Myhttp://www.chinasem.cnBATis动态SQL的核心优势1. 灵活性与可

MySQL 表的内外连接案例详解

《MySQL表的内外连接案例详解》本文给大家介绍MySQL表的内外连接,结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录表的内外连接(重点)内连接外连接表的内外连接(重点)内连接内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我

MySQL的ALTER TABLE命令的使用解读

《MySQL的ALTERTABLE命令的使用解读》:本文主要介绍MySQL的ALTERTABLE命令的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、查看所建表的编China编程码格式2、修改表的编码格式3、修改列队数据类型4、添加列5、修改列的位置5.1、把列

Mybatis嵌套子查询动态SQL编写实践

《Mybatis嵌套子查询动态SQL编写实践》:本文主要介绍Mybatis嵌套子查询动态SQL编写方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、实体类1、主类2、子类二、Mapper三、XML四、详解总结前言MyBATis的xml文件编写动态SQL

解决mysql插入数据锁等待超时报错:Lock wait timeout exceeded;try restarting transaction

《解决mysql插入数据锁等待超时报错:Lockwaittimeoutexceeded;tryrestartingtransaction》:本文主要介绍解决mysql插入数据锁等待超时报... 目录报错信息解决办法1、数据库中执行如下sql2、再到 INNODB_TRX 事务表中查看总结报错信息Lock

MySQL启动报错:InnoDB表空间丢失问题及解决方法

《MySQL启动报错:InnoDB表空间丢失问题及解决方法》在启动MySQL时,遇到了InnoDB:Tablespace5975wasnotfound,该错误表明MySQL在启动过程中无法找到指定的s... 目录mysql 启动报错:InnoDB 表空间丢失问题及解决方法错误分析解决方案1. 启用 inno

Druid连接池实现自定义数据库密码加解密功能

《Druid连接池实现自定义数据库密码加解密功能》在现代应用开发中,数据安全是至关重要的,本文将介绍如何在​​Druid​​连接池中实现自定义的数据库密码加解密功能,有需要的小伙伴可以参考一下... 目录1. 环境准备2. 密码加密算法的选择3. 自定义 ​​DruidDataSource​​ 的密码解密3

MySQL 安装配置超完整教程

《MySQL安装配置超完整教程》MySQL是一款广泛使用的开源关系型数据库管理系统(RDBMS),由瑞典MySQLAB公司开发,目前属于Oracle公司旗下产品,:本文主要介绍MySQL安装配置... 目录一、mysql 简介二、下载 MySQL三、安装 MySQL四、配置环境变量五、配置 MySQL5.1