mysql无法启动服务的解决方法

卸载重装

在这里插入图片描述

前景介绍:

由于想要在两台服务器上进行mysql数据库的操作练习,重复建表的操作太耗费时间,所以想拷贝数据库表到另外一台服务器,因为借助常用的sql软件SQLyog和Navicat拷贝的数据库表只能有表的结构和数据不能拷贝字段的约束,所以在网上找了个复制源数据文件的方法:

1、首先确认数据文件存储路劲,路径一般如下:(并不是mysql安装路径)
	C:\ProgramData\MySQL\MySQL Server 5.6\data(ProgramData文件夹是隐藏的,需要先显示出来)
2、拷贝所需的数据库文件和 ibdata1 文件
3、停掉要拷贝到的服务器上的mysql服务,然后将拷贝的文件放到相同的路径下

4、重启mysql服务(不是)

以上是我的操作,顺便一提,我用的mysql是8.0版本,或许是操作失误或许是版本不同,以上操作有人分享想来是有成功案例的,但是在我这造成了服务启动失败。
重新安装了mysql之后,又无意看到了如下操作:(因为已经重装了mysql所以没有进行尝试,不过看起来好像挺有道理的样子)

4、删除掉目标数据库目录中的“ib_logfile0”、“ib_logfile1”,
	然后再启动服务可以避免服务启动失败的问题。
服务无法启动后

上网查到了以下的解决方法:

  1. data文件夹是自己创建的,删除data文件夹,在DOS界面进入到MySQL的文件夹下输入这个命令:mysqld --initialize ,重新初始化一个data文件。
    (之前并没有创建data文件夹的操作,于是感觉方法或许行不通,试过之后发现这个方法产生的data文件是在mysql安装路径下,应该是mysql版本不同,文件路径配置也有所不同。后来查看mysql5.5 的版本发现其安装数据库文件确实是在安装路径之下>_<)
  2. 配置my.ini。my.ini 文件中是mysql的配置信息,有数据库文件存储路经,用户名密码,连接端口等的配置信息,如果安装过程中出现编码设置不当可能导致配置文件解析失败,也有可能是其中配置信息配置错误导致。
  3. IP有没有被占用(这个方法最简单,换个端口就好,也较容易发现问题所在)

以上方法并没能解决我的问题o(╥﹏╥)o,但其中学到了一个好用的方法

  • 自己在DOS界面在MySQL文件夹的bin目录中输入mysqld --console命令,查询错误日志
    (这个方法很容易发现IP被占用的问题)

这个方法确实可以打印出mysql的运行日志,也能确实能查到发生错误的信息,但是,,阅读和理解起来需要一定的能力

经验教训
  1. 在不懂数据库文件的各个文件的含义和功能及限制的时候,不要尝试修改数据库的原始文件。学习中出现问题还好,如果在工作中可能造成的后果不敢想像。
  2. 上网查找问题的解决方法时,一定仔细确定是否和博主所用软件是同一版本或相近版本。
  3. 要学会查询阅读日志,不然尽管日志摆在眼前却不能发现一些问题的所在,虽然有时候可能会出现日志不报错但程序不能正常运行的情况。
  4. 要学会常用软件的安装与卸载 [手动滑稽]。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值