MySQL启动失败之MySQL服务无法启动的原因及解决

 更新时间:2022年12月26日 10:41:56   作者:蒙娜丽莎的Java  
这篇文章主要介绍了MySQL启动失败之MySQL服务无法启动的原因及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

MySQL服务无法启动的原因及解决

此处我的电脑为win10,mysql为8.0版本。

一般情况下,通过压缩的安装包,安装MySQL可能会出现MySQL无法启动的情况,如下图:

综合网上的各种资料,加自己的实际操作,总结为以下三种原因:

1.缺乏my.ini文件

通过记事本的方式创建my.ini文件, 也可以在电脑中搜索其他的my.ini文件,将其复制后,进行修改(确保为配置文件的格式)。

my.ini文件的创建可以参考这篇文章:https://www.jb51.net/article/246898.htm

创建好my.ini文件之后,将其保存到sever目录下,如下图:

2.缺乏data文件

在缺乏data文件时,一定注意不要手动创建data文件!!!手动创建data文件仍然会出现无法启动的情况。

操作方式:

(1)用管理员身份运行命令控制符(cmd)

注意!!!此时如果不用管理员身份运行,可能会出现错误。

(2)在cmd中输入

mysqld --initialize --user=mysql --console

此时会出现

记住此时的临时密码,在之后会用到它。

注意!!!

如果命令行敲为mysqld --initialize-insecure ,没有加–console 在登录mysql时,直接点击enter即可进入,此时的密码为空密码,但是之后会生成一个密码,是我们看不到的,下一次就登录不进去mysql了。(密码错误)

(3)运行mysql

(4)修改密码,输入 ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘新密码’;

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

3.端口占用(MySQL的默认端口是3306)

此处可以通过查看data下的.err文件,查看是否有端口占用的情况。

若为端口占用,此时可以通过在命令行输入以下命令查看是哪个进程占用了端口3306。

netstat -ano

找到占用3306端口的PID,如下图:

去任务管理器关闭对应的PID对应的进程。

此时成功解决问题!!!

在运行mysql的过程中,也有可能出现其他的错误,这些都可以通过查看data中的.err文件,得到对应的原因。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL5.6的zip包安装教程详解

    MySQL5.6的zip包安装教程详解

    这篇文章主要介绍了MySQL5.6的zip包安装教程,需要的朋友可以参考下
    2018-11-11
  • java连接mysql底层封装详解

    java连接mysql底层封装详解

    这篇文章主要介绍了java连接mysql底层封装,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • MySQL如何修改字段类型和字段长度

    MySQL如何修改字段类型和字段长度

    这篇文章主要介绍了MySQL如何修改字段类型和字段长度,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • MySQL数据库数据视图

    MySQL数据库数据视图

    这篇文章主要介绍了MySQL数据库数据视图,视图是原始数据库数据的一种变换,是查看表中数据的另外一种方式,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-08-08
  • MySQL主从同步原理介绍

    MySQL主从同步原理介绍

    这篇文章主要介绍了MySQL主从同步原理介绍,本文讲解了主从同步概述、主从同步需求、主从同步过程等内容,需要的朋友可以参考下
    2015-07-07
  • Navicat for MySQL(mysql图形化管理工具)是什么?

    Navicat for MySQL(mysql图形化管理工具)是什么?

    这里就给大家介绍一个常用的MySQL数据库管理工具:Navicat for MySQL,需要的朋友可以参考下
    2015-09-09
  • MySQL数据库中把int转化varchar引发的慢查询

    MySQL数据库中把int转化varchar引发的慢查询

    这篇文章主要介绍了MySQL数据库中把int转化varchar引发的慢查询 的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • Mysql存储过程循环内嵌套使用游标示例代码

    Mysql存储过程循环内嵌套使用游标示例代码

    本节主要介绍了Mysql存储过程循环内如何嵌套使用游标,详细实现如下,需要的朋友不要错过
    2014-08-08
  • MySQL中有哪些情况下数据库索引会失效详析

    MySQL中有哪些情况下数据库索引会失效详析

    这篇文章主要给大家介绍了关于MySQL中有哪些情况下数据库索引会失效的相关资料,文中通过图文介绍的非常详细,对大家学习或者使用mysql具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-07-07
  • sql面试题(查看数据中指定几行记录)

    sql面试题(查看数据中指定几行记录)

    一个不错的sql面试题,表 table1,主键为 ID,ID为自动编号(ID可能不连续),要求查询第31-40行记录,如何实现呢?感兴趣的朋友参考下
    2014-05-05

最新评论