惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

罗磊的独立博客
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
Visual Studio Blog
MyScale Blog
MyScale Blog
M
MIT News - Artificial intelligence
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
T
The Blog of Author Tim Ferriss
Martin Fowler
Martin Fowler
博客园 - 【当耐特】
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
宝玉的分享
宝玉的分享
Engineering at Meta
Engineering at Meta
WordPress大学
WordPress大学
Google DeepMind News
Google DeepMind News
C
Check Point Blog
Last Week in AI
Last Week in AI
F
Fortinet All Blogs
博客园 - 聂微东
Blog — PlanetScale
Blog — PlanetScale
H
Help Net Security
GbyAI
GbyAI
云风的 BLOG
云风的 BLOG

囧克斯

奔四了,写给40岁的自己 有序退网 我和 Vue.js 的十年 我参与《代码之外 Beyond Code》的故事 博客站迁移至 VitePress 的备忘 写给我的奶奶 中文格式化小工具 zhlint 及其开发心得 vue-mark-display:用 markdown 语法轻松撰写幻灯片 我对技术会议的一些看法 VueConf Hangzhou 见闻 第四届 CSSConf CN 见闻 [译]Web 表单的未来 [译]苹果正在做一些他们的程序员明摆着不想要的东西 [译]为什么我不会无偿加班且你也不应该 [译]如果管理是唯一可走的路,那就完蛋了 [译]如何撰写 Git 提交信息 [译]C 程序的原则 Vue 2.0 来了! Weex 近 4 个月的开源之路 Weex 在 JS Runtime 内的多实例管理 我理解的 SPA 我理解的 Flux 架构 【整理】Vue 2.0 自 beta 1 到 beta 4 以来的主要更新 通过一张图走进 Vue 2.0 Code Review for Vue 2.0 Preview Vue 2.0 发布啦! 务实的小而美 Vue.js 1.0.0 发布了! [译]如何成为一名卓越的前端工程师 手机淘宝前端的图片相关工作流程梳理
重装系统或MySQL程序之后,如何恢复使用旧文件数据
勾三股四 · 2011-04-12 · via 囧克斯

今天办公室的私人数据库出了点小问题,对mysql进行了重装,但由于疏忽了部分配置信息,导致旧数据没有办法继续使用了,MySQL数据库服务无法启动。险些及时找到了问题所在,虚惊一场。事后觉得这类问题还是很容易遇到的,所以打算写个简单的备忘。

我的mysql是在windows下,用msi安装包直接安装的,我们经常会自定义或配置的信息有这么几个:
1. 程序目录
2. Server Datafiles 目录
3. InnoDB Tablespace 目录
4. 默认编码
5. 管理员密码
6. 各种封闭性选项(多为三选一或二选一)

对于6,估计相同的人安装会选择相同的选项,出错的几率应该不大
对于5,是比较有特征的信息且是一定需要设置的,出错的几率也不大
对于1,这个目标太过明显了,估计大家也不会装错,就算装错应该很快反映的过来吧……

那就剩下2、3和4了

我个人习惯,会把4设为utf-8(默认值不是这个,貌似是latin1)
另外2和3那两个目录很重要,一定要设置得和你的数据所在的目录相吻合,才可以正常工作。两者的设置时机不尽相同,前者在设置安装程序目录时一并设置,后者在安装完成后的初始化配置向导中进行设置。

这次虚惊一场,就是因为重装MySQL之后Server Datafiles目录忘记设置了,结果默认的安装目录里的数据是空白的,和InnoDB Tablespace目录信息无法匹配。导致1076错误,同时MySQL无法启动。

最后,提供一个最可靠的办法,就是寻找my.ini文件。不同版本的MySQL,它的my.ini文件可能在程序目录中,也可能在个人文件夹中或windows文件夹中,如果找不到,可以在本地硬盘里搜索。上述所有的设置项基本都可以在这个ini文件中找到。可以通过这个文件确认修改结果。