解决方法1:(普遍)
-
管理员开启cmd,进入bin文件夹,方法见图:
-
cmd内输入:
cd C:\Program Files\MySQL\MySQL Server 8.0\bin
这里的路径要换成你自己bin文件夹的路径,就是cd
+空格+路径 -
找到这个文件夹,删除它
-
cmd执行这个命令:
mysqld --initialize
解决方法2:查看错误日志
-
cmd输入
mysqld --console
查看错误日志,看看是什么问题。 -
如果是端口占用问题(比如我的,我电脑上还有mongoDB在运行,还有MySQL80)见下图:
-
右键“我的电脑”,选择“管理”
-
找到这个,关闭服务。
-
重新net start mysql,成功启动。
忘记密码的修改方法:
注意,如果powershell权限不够,就用管理员打开cmd,方法见本文最上方。
如果你记得mysql的安装路径的话,直接跳过步骤1 2 3
-
右键我的电脑-管理
-
找到Mysql,关掉它
-
进入bin目录下,按住shift + 鼠标右键,点击打开“在此处打开Powershell窗口”
-
关闭服务,在命令窗口输入
4.1net stop mysql
4.2mysqld --console --skip-grant-tables --shared-memory
窗口先不要关闭 -
像步骤3一样再打开一个命令窗口
5.1mysql -u root -p
回车,这时让你输入密码,不输入,直接回车
5.2use mysql
5.3update user set authentication_string='' where user='root';
5.4quit
-
关闭窗口1、2,再像步骤3一样再打开一个命令窗口(注意这个步骤不能省!)
6.1net start mysql
6.2mysql -u root -p
回车,不输入密码,回车
6.3ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
-
修改密码完成,新的密码就是root。