今天用msi文件在windows7 64位环境下安装mysql8.0,到最后一步提示mysql服务无法启动,服务没有报告任何错误,尝试重新进行安装。
安装步骤如下:
1.配置环境变量
我的电脑->属性->高级->环境变量->path
把mysql的bin目录追加到path栏的内容中
注意是追加,不要覆盖
2.修改my-default.ini
在其中修改或添加配置:
[mysqld]
basedir=(mysql所在目录)
datadir=(mysql所在目录\data)
3.删除hosts文件
删除MySQL的data文件夹中全部内容。在服务中查看mysql服务名
以管理员身份运行cmd(一定要用管理员身份运行,不然权限不够)
输入: sc delete (MySQL服务名),删除MySQL服务
4.重启电脑,再次以管理员身份运行cmd,cd到MySQL的bin目录下
输入: mysqld --initialize
再输入:mysqld -install
安装完成,输入net start (MySQL服务名),应该可以启动成功
5.首次登陆可能没有密码,输入mysql -u root -p回车即登陆成功,也有可能存在初始的随机密码,在MySQL目录下搜*.err文件,以文本形式打开,看到形式类似下列字符串的内容:2020-06-02T03:29:32.506564Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: rt8.3U:2Khqg
最后那一串字符就是随机生成的密码,在登录MySQL之前,可以直接在cmd进行修改
mysqladmin --uroot -p(旧密码) password(新密码)
注意这不是在MySQL里,所以最后不加分号
备注:先看了https://www.cnblogs.com/wangjunyan/p/5183366.html的方案没有成功,自己增加了手动删文件和服务的步骤就成了