mysql 服务由于改错配置无法启动,频繁出现“MySQL服务正在启动或停止中,请稍候片刻后再试一次”错误信息无法启动。看了网上很多修复方法,感觉都还是比较繁琐,重置也各种繁琐,索性重装,图形化界面傻瓜式安装即可,然后复制数据库过来,话不多说,直接上步骤:

一、重装之前,首先备份Data数据文件(很重要)

如果是默认安装的,mysql安装地址一般在这里:

C:\Program Files\MySQL\MySQL Server 5.7\bin

而mysql的Data路径一般是这里:

C:\ProgramData\MySQL\MySQL Server 5.7\Data

建议把整个Data文件夹备份一下

二、卸载MySQL

我的mysql版本是5.7,对应windows安装文件是mysql-installer-community-5.7.10.0.msi,双击打开,直接卸载就好了,然后重启电脑

三、重新安装MySQL

双击mysql-installer-community-5.7.10.0.msi文件直接傻瓜式安装即可,基本默认下一步就好。

四、备份数据恢复

把Data文件中的内容全部复制到新安装的Data路径下,重名文件全部跳过即可,这样之前的数据库就全部复制过来了。但当粘贴到另外的电脑下的data文件夹下后,虽然打开数据库后能看到各个table,但使用时却会提示table xxx doesn’t exist这种错误。

出现这种问题一般是因为MySQL数据库使用的是InnoDB引擎

先说解决方法:

  • 停止MySQL服务
  • 将原MySQL目录下,data文件夹下的ibdata1文件拷贝粘贴到新date文件夹下
  • 启动MySQL服务

如果还出现问题,尝试:

  • 停止MySQL服务
  • 将原MySQL目录下,data文件夹下的ib_logfile0及ib_logfile1文件拷贝粘贴到新date文件夹下
  • 启动MySQL服务

如果问题还是没解决,尝试:

  • 停止MySQL服务
  • 将原MySQL目录下,data文件夹下的auto.cnf文件拷贝粘贴到新date文件夹下
  • 启动MySQL服务

如果还是有问题…就是MySQL配置有问题或者MySQL本身不能正常工作了。

下面说原因:
当使用InnoDB引擎时,一共会产生三种文件:

  • .ibd:包含每个table的数据和索引
  • .frm:用来描述table的结构等
  • ibdata1:包含所有table的字典和历史操作

即在data文件夹中,每个数据库分别是一个文件夹,此文件夹中包含每个table的.ibd文件和.frm文件;同时,在data文件夹下,ibdata1文件会记录MySQL中所有InnoDB数据库中table的字典和历史操作。

所以一定要记得ibdata1这个文件。

windows系统mysql5.7 重装以及mysql数据库备份和恢复相关推荐

  1. java写的MySQL数据库备份和恢复代码:

    1.MySQL数据库备份和恢复,java代码实现:详情见下面: package com.spring.util; import java.io.BufferedReader; import java. ...

  2. MySQL数据库备份和恢复方案小结

    这两天在调研MySQL数据库的备份和恢复方案,备份对象是对大量Innodb表,或者加上少量的MyISAM表. InnoDB备份常见问题: 文件一致性:数据文件.缓存.日志文件必须保持严格一致.加锁的方 ...

  3. javaweb实现mysql备份功能_java web 实现mysql 数据库备份、恢复

    如题,由于项目需要,研究并实现了java web的 mysql数据库的备份.下载.恢复功能,中间遇到一些问题,耗费了不少时间,下面让我一一道来: 背景介绍: window 7系统 mysql 5.7 ...

  4. mysql dba系统学习(16)mysql的mysqldump备份 mysql dba系统学习(17)mysql的备份和恢复的完整实践

    mysql数据库的备份恢复 mysqldump备份数据库 -B, --databases     Dump several databases. Note the difference in usag ...

  5. Windows系统云服务器安装、配置 MySQL 数据库

    MySQL支持多种系统的云服务器,是目前最为流行的开放源码的数据库管理系统,是完全网络化的.跨平台的关系型数据库系统.因其完全免费,拥有成本低:体积小,运行速度快手到许多开发者和中小企业青睐.君哥在这 ...

  6. Linux下Mysql数据库备份和恢复全攻略

    [IT168 专稿]很多用户都有过丢失宝贵数据的经历,随着大量的数据被存入到MySQL数据库中,再加上错误地使用DROP DATABASE命令.系统崩溃或对表结构进行编辑等操作,都可能酿成灾难性的损失 ...

  7. mysql设置停止二进制文件的操作_window下使用二进制文件对mysql数据库备份及恢复(再现用户操作)...

    1,查看二进制日志文件是否启用 mysql>show variables like 'log_bin'; 如果未启用,则启用二进制文件(默认是关闭的 ) 2,在mysql的配置文件[mysqld ...

  8. Mysql数据库备份和恢复总结

    前言:数据库备份是我们服务端开发经常遇到的问题.为了用户体验,我们要尽量减少服务器备份时的损失.所以备份时间尽量选在半夜,而且要尽量减少备份所用的时间. 一.数据库备份的目的 做灾难恢复:对损坏的数据 ...

  9. mysql数据库备份及恢复命令mysqldump,source的用法

    还原一个数据库:mysql -h localhost -u root -p123456 www<c:/www.sql 备份一个数据库:mysqldump -h localhost -u root ...

最新文章

  1. Linux命令行文本处理工具
  2. 5分钟上手写ECharts的第一个图表
  3. PyQt5代码触发QTreeWidget的列表中某个item点击信号
  4. LeetCode 653. Two Sum IV - Input is a BST
  5. java计算程序执行时间_java计算程序执行所用时间例子
  6. HDU2013 蟠桃记【递推】
  7. python缩进块是什么_python中缩进是用来做什么的
  8. 【BZOJ3991】寻宝游戏(动态规划)
  9. 什么是ROE、ROA和ROS?衡量企业盈利能力的比率有哪些?
  10. 模拟城市5一直显示服务器中断,EA关闭《模拟城市5》非关键功能缓解服务器问题...
  11. 坦白说php源码,qq坦白说新思路解密 附源码
  12. Dart语言中的Isolate
  13. 使用微信开发者平台调样式
  14. echarts在中国地图上绘制各省指标
  15. MySQL安装问题总结
  16. python关于二手房的课程论文_用Python对2019年二手房价格进行数据分析
  17. [小小明]Python正则表达式速查表与实操手册
  18. 多传感器融合track fusion
  19. 想学游戏建模要从哪里开始?单子怎么接?
  20. 一文学会炫酷图表利器pyecharts!

热门文章

  1. 从一个数组循环每次拿五个出来放到另外一个数组
  2. 绘画遇到瓶颈期怎么办?拒绝正面刚跨过瓶颈期
  3. php 用积分兑换_PHP_PHP积分兑换接口实例,本文实例讲述了PHP积分兑换接 - phpStudy...
  4. python函数定义的基本格式_python函数的基础知识
  5. linux中的echo%3e文件,Linux文件已删除,引用未释放(deleted)
  6. 【FFmpeg笔记】03-Win10编译ffmpeg4.2.1(For Android)
  7. 订货订单管理系统架构介绍视频
  8. 住宅装饰纸行业调研报告 - 市场现状分析与发展前景预测
  9. [iOS]iPhoto的删除动画(转)
  10. A. Compote