我的当前环境是Mac OS X 10.11,MySQL是5.6
首先我们是确保原来的mysql的数据文件夹data里面的内容没有丢失
这里需要注意一点的就是,在data文件夹内存储着原来的若干数据库,但不光是这些数据库文件夹,还有ib_logfile0,ib_logfile1,ibdata1,这些文件也坚决不能弄丢,因为他们里边存储着表空间的映射,如果弄丢了的话,启动服务会重新创建新的文件,但是在查询表的时候,就会提示表不存在 xx table is not exist之类的信息。
然后将他拷贝到新安装的或者说升级后的MySQL目录下,默认的话会是在这个位置,当然也可以通过my.cnf来进行修改datadir的数据路径
那么这样其实基本上就昨晚比较简单的还原了,但是有一点需要注意的就是权限
这个时候启动可能是不好用的,因为文件夹权限的原因,无法读取数据文件
需要授权 在/usr/local/mysql文件夹下执行
$ sudo chown -R mysql .
$ sudo chown -R mysql data
把mysql文件夹以及data文件夹进行授权之后,可以尝试启动数据库了
通过./bin文件夹下的mysqld_safe尝试下启动,如果无法启动,看一下错误日志。
通过在my.cnf内添加log-error=/usr/.....错误日志路径位置,来查看启动时候出错的可能原因,然后进行分析。
-----
如果日志文件ib-logfile0~...等文件已经没有了,或者对应不上了,则可以尝试如下的解决办法
http://dba.stackexchange.com/questions/57120/recover-mysql-database-from-data-folder-without-ibdata1-from-ibd-files
分享到:
相关推荐
最近在学习MySQL技术内幕 InnoDB存储引擎 第2版,整理了一些文档分享出来,同时也方便以后查看。若有不当之处,烦请批评指正。 1. MySQL体系结构和存储引擎 2. InnoDB存储引擎 2.1 InnoDB体系结构 2.2 ...
接着以InnoDB的内部实现为切入点,逐一详细讲解了InnoDB存储引擎内部的各个功能模块,包括InnoDB存储引擎的体系结构、内存中的数据结构、基于InnoDB存储引擎的表和页的物理存储、索引与算法、文件、锁、事务、备份,...
MySQL内核 InnoDB存储引擎 卷1 超高清 带书签 pdf文档
MyISAM引擎与InnoDB引擎性能的对比
MySQL技术内幕InnoDB存储引擎-读书笔记.pdf
MySql Innodb 引擎特性详解
本文详细介绍了mysql innodb引擎的原理、配置、调优、故障排除等
MySQL内核_InnoDB存储引擎(卷1)_753281.pdf
Innodb 通过多版本并发控制(MVCC)来获得高并发...对于表中的数据innodb 采用聚集的方式,每张表的存储都是按主键的顺序存放,如果没有显式在表定义时指定主键,innodb 会为每一行生成一个6字节的rowid,并以此为主键。
《MySQL内核:InnoDB存储引擎 卷1》由资深MySQL专家,机工畅销图书作者亲自执笔,在以往出版的两本InnoDB介绍性图书的基础之上,更深入地介绍InnoDB存储引擎的内核,例如latch、B+树索引、事务、锁等,从源代码的...
MySQL5.6版InnoDB深度介绍。
MySql innodb 引擎表存储分析
MySQL体系结构及原理(innodb)图文完美解析
内容包括: 1.MySQL的Innodb引擎配置 1.如何配置MySQL服务器的最大连接数量 2.如何配置innodb_open_files,table_open_cache,innodb_file_io_threads和innodb_buffer_pool_size,innodb_log_file_size
Mysql 的InnoDB引擎的相关笔记 1.0.MySQL架构到innoDB架构.md 1.1.0.InnoDB——简介.md 1.1.1.InnoDB——关键特性.md 1.2.0.InnoDB内存结构——缓冲池.md 1.2.1.InnoDB内存结构——log buffer.md 1.2.2.InnoDB内存...
mySql 存储引擎 启用 Innodb
MySQL Innodb 索引原理详解
这是我从网上找到的mysql/mariadb对innodb表进行数据恢复的工具,实现从innodb的数据库文件中恢复数据,用于实现下面情况:1、直接下载了innodb数据库的文件,而不是导出其数据,想恢复数据时(需要有完整的文件,...
MySQL 技术内幕:InnoDB存储引擎
MySQL InnoDB存储引擎特性全揭秘