解决方法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,成功启动。


忘记密码的修改方法:

亲测好用,建议密码设为root,好记!
原文链接:https://blog.csdn.net/qq382495414/article/details/107253577?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163068287216780255291808%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=163068287216780255291808&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2alltop_click~default-5-107253577.first_rank_v2_pc_rank_v29&utm_term=mysql%E5%BF%98%E8%AE%B0%E5%AF%86%E7%A0%81&spm=1018.2226.3001.4187

注意,如果powershell权限不够,就用管理员打开cmd,方法见本文最上方。

如果你记得mysql的安装路径的话,直接跳过步骤1 2 3

  1. 右键我的电脑-管理

  2. 找到Mysql,关掉它

  3. 进入bin目录下,按住shift + 鼠标右键,点击打开“在此处打开Powershell窗口”

  4. 关闭服务,在命令窗口输入
    4.1 net stop mysql
    4.2 mysqld --console --skip-grant-tables --shared-memory

    窗口先不要关闭

  5. 像步骤3一样再打开一个命令窗口
    5.1 mysql -u root -p 回车,这时让你输入密码,不输入,直接回车
    5.2 use mysql
    5.3 update user set authentication_string='' where user='root';
    5.4 quit

  6. 关闭窗口1、2,再像步骤3一样再打开一个命令窗口(注意这个步骤不能省!)
    6.1 net start mysql
    6.2 mysql -u root -p 回车,不输入密码,回车
    6.3 ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

  7. 修改密码完成,新的密码就是root。