在这个问题上踩过坑,在 Windows 零碎中的 my.ini 文件里退出 skip-grant-tables 语句会导致谬误,所以大多数网友提供的这种办法间接就被淘汰掉了。通过一种环境的测试,行得通的做法如下:
还是须要先停用 MySql 的相干服务,而后如下
ALTER user root@'localhost' identified by '123456';
把下面这段代码写入一个名为 root_newpass.txt 的文件中,寄存在 MySql Server 的装置目录下,如 X:\ProgramData\MySQL\MySQL Server 8.0,最初运行如下命令启动就行了:
mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" --init-file="C:\ProgramData\MySQL\MySQL Server 8.0\root_newpass.txt"
留神替换下面命令的相干门路。
相干环境:
Windows 10,MySql Server 8.0