1)、清空 C:\Program Files\MySQL\MySQL Server 8.0\data 文件夹里的内容,如果没有data文件夹就在C:\Program Files\MySQL\MySQL Server 8.0下新建data文件夹;
2)、确保系统环境变量中已经配置了 mysql 的 bin 目录到Path中;
3)、以管理员方式运行cmd,进入目录C:\Program Files\MySQL\MySQL Server 8.0\bin
4)、运行:
sc delete mysql
得到 [SC] DeleteService 成功;
5)、继续运行:
mysqld --initialize
此命令执行后,data 目录下会产生很多文件:
- 若只是产生了极少量的两三个文件,其中还包含错误信息如“.ERR”的后缀文件,说明失败了。(其他blog建议:删掉当前 PC 中的 mysql ,重新下载一个新的 mysql 然后添加到 Path中。若新下载的 mysql 版本与删掉的版本相同,则无需对 Path 做出修改。)
- 若 data 目录下生成了很多文件,基本说明成功了。
6)、继续运行:
mysqld install
看到提示 Service successfully installed.
7)、执行:
net start mysql
如果提示:
MySQL 服务正在启动 .
MySQL 服务已经启动成功。
则可继续操作以下步骤。
8)、继续运行mysql –u root -p
9)、此处要你输入密码,但因为MySQL初始化之后,生成了一个初始密码,放在了data文件夹下以.err为后缀的文件夹下,找到该文件,用一个文本编译器打开,搜索password,会找到临时生成的password,在此处输入该password,
这样就成功进入了,显示如下图:
10)、需要立即修改密码(其他操作均会显示无效):
输入 alter user 'root'@'localhost' identified by 'xxxxx'; xxxxx 为新设的密码。
11)、最后刷新权限,输入flush privileges;
这样就设置好了,本文主要参考以下两篇blog整理,两篇blog整合后才得以解决我的问题,故在此汇总。
参考:
https://blog.csdn.net/weixin_42279973/article/details/124081494