解决mysql密码忘记无法进入mysql更改密码的情况

转自:https://blog.csdn.net/csh1807266489/article/details/94477928

(1)重启MySQL服务器:net start mysql

(2)若用户的端口号与IP(3306/3307)不一致,打开my.ini文件进行编辑。全部编辑替换为: port=X

(3)若my.ini文件配置错误,可以参考以下文章,该文件已对my.ini文件进行了解释和注释。文章链接.

(4)密码错误的话,这里有两种解决方法
第一种:打之前安装MySQL的路径下data文件。然后用记事本打开以.err为后缀的文件。

知道密码之后再重新登录就可以了。若在err文件找不到密码或者还是登录错误的话,可以试一下第二种方法。

第二种(亲测有用):用–init-file参数在服务启动时加载并运行修改密码的命令文件,该命令一旦执行,服务启动后密码即已经清除或者重置,启动服务后即可以空密码或指定密码登入。
第一步:先关掉服务器:
第二步:创建一个文本文件,内含一条密码修改命令。我是在安装MySQL的目录下创建的。

      命令 : ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';

第三步:命令行方式启动服务器,指定启动时执行上述的密码修改命令文件。
mysqld --init-file=Q:MySQLmysql-8.0.16-winx64mysqlc.txt --console

接着重启服务器,然后mysql -uroot -p  输入你的密码就行了。

原文地址:https://www.cnblogs.com/Edword-ty/p/12015579.html