mysql的数据到底存在了哪?

谁学逆向工程 2017-03-20 12:59:27
安装的时候选择的是 complete,配置到下面步骤的时候选择的D盘




执行 show variables like '%datadir%' 返回的路径是C盘:C:\ProgramData\MySQL\MySQL Server 5.5\Data\


我想问下我的 create database、create table 等语句的文件都在哪?如果这时候重装C盘的系统,不删除其他盘的东西,然后在按照原先的方法装个MySQL,那我以前的库、表还能找回来吗,如果能找回来还能正常 SELECT 使用吗
...全文
1771 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
谁学逆向工程 2017-03-23
  • 打赏
  • 举报
回复
引用 22 楼 zjcxc 的回复:
自己移啊,把 mysql 停掉,把 data 目录移到另的地方,改 my.ini 配置文件,把里面的 datadir 指向新的位置,然后启动 mysql 就搞定了
我从别个电脑复制data文件夹过来覆盖掉,为啥mysql起不来了
zjcxc 2017-03-23
  • 打赏
  • 举报
回复
自己移啊,把 mysql 停掉,把 data 目录移到另的地方,改 my.ini 配置文件,把里面的 datadir 指向新的位置,然后启动 mysql 就搞定了
lamking 2017-03-23
  • 打赏
  • 举报
回复
起不来就看出错日志。通过出错日志判断漏掉了还是做错了什么
谁学逆向工程 2017-03-22
  • 打赏
  • 举报
回复
引用 20 楼 lamking 的回复:
那么讨厌放c盘啊。那你可以把c盘文件原封不动的放在D盘,然后做个软连接。例如win7系统可以用 mklink /J c:\xxx\mysql\data d:\data ,这样就把d:\data链接到c盘对应目录了。
你喜欢把数据放在C盘? 无限的insert可怎么得了,万一那天Windows挂了需要重装系统,那C盘死翘翘了。除了软连接,有没有什么真正可以insert到别的盘的方法
slwang001 2017-03-21
  • 打赏
  • 举报
回复
这里先假定你用的是innodb存储引擎 要查看几个参数: show variables like 'innodb_data%'; show variables like ‘innodb_file_per_table‘; innodb_file_per_table指定是否每一张表都有自己的存储空间。如果没有设置,那么表内的所有内容都存放在公共空间中,也就是后面会提到ibdata1(这里是默认的设置) 如果innodb_data_home_dir设置了值,那么ibdata1便会存放在这里。如果没有设置,那么存放在data目录下,也就是楼主的c盘 然后回答楼主的问题: 1.对于建表,表结构文件是存在C:\ProgramData\MySQL\MySQL Server 5.5\Data\,也就是data目录下 2.对于插入数据,那么存放位置取决于上述的两个参数 3.如果要重装c盘,那么需要把data目录做备份(把所有data相关的目录做备份),再重装后,将备份恢复到原来的位置,即可再次使用
ACMAIN_CHM 2017-03-21
  • 打赏
  • 举报
回复
所有的数据都在 C:\ProgramData\MySQL\MySQL Server 5.5\Data\ 这个目录下。
lamking 2017-03-21
  • 打赏
  • 举报
回复 1
自己动手实验一下。网上别人的说法也未必是准确的。
lamking 2017-03-21
  • 打赏
  • 举报
回复
那么讨厌放c盘啊。那你可以把c盘文件原封不动的放在D盘,然后做个软连接。例如win7系统可以用 mklink /J c:\xxx\mysql\data d:\data ,这样就把d:\data链接到c盘对应目录了。
zjcxc 2017-03-21
  • 打赏
  • 举报
回复
执行 show variables like '%datadir%' 返回的路径是C盘:C:\ProgramData\MySQL\MySQL Server 5.5\Data\ --------------------------------- 在操作系统中看过 个目录下的东东,目录名为库名,进入对应的库,看文件就能确定了 比如你有一个库 table1,在 test 库下 那么对应的应该看: C:\ProgramData\MySQL\MySQL Server 5.5\Data\test\table1.* 的文件,如果只有一个 table1.frm ,那说明你的表数据不在这里面,如果还有 table1.ibd 之类的文件(取决于表的存储引擎),那么你 insert 的数据也在这里
谁学逆向工程 2017-03-21
  • 打赏
  • 举报
回复
引用 18 楼 lamking 的回复:
一般启动mysql时,出错日志会告诉你为什么。现在也很难说你复制不行,是哪里的问题。
好愁人,其实我就是想insert到别的盘去,不要都存到C盘
lamking 2017-03-21
  • 打赏
  • 举报
回复
一般启动mysql时,出错日志会告诉你为什么。现在也很难说你复制不行,是哪里的问题。
谁学逆向工程 2017-03-21
  • 打赏
  • 举报
回复
引用 16 楼 lamking 的回复:
可以通过拷贝数据目录的方式转移的,不过你要搞清楚,如果包含了innodb引擎的表,无论是否启用innodb_file_per_table,ib* 这些文件都是需要拷贝的(比如ibdata1 ),并且配置的大小要一样。如果启动了innodb_file_per_table ,不拷贝ibdata1那些文件,倒是也可以,不过会很麻烦,需要修改每个ibd的表空间id 或是一个表一个表的导入表空间。
我上面那样复制一下不行呢,错在哪
lamking 2017-03-21
  • 打赏
  • 举报
回复
可以通过拷贝数据目录的方式转移的,不过你要搞清楚,如果包含了innodb引擎的表,无论是否启用innodb_file_per_table,ib* 这些文件都是需要拷贝的(比如ibdata1 ),并且配置的大小要一样。如果启动了innodb_file_per_table ,不拷贝ibdata1那些文件,倒是也可以,不过会很麻烦,需要修改每个ibd的表空间id 或是一个表一个表的导入表空间。
谁学逆向工程 2017-03-21
  • 打赏
  • 举报
回复
引用 13 楼 ACMAIN_CHM 的回复:
所有的数据都在 C:\ProgramData\MySQL\MySQL Server 5.5\Data\ 这个目录下。
引用 14 楼 slwang001 的回复:
我把笔记本电脑的 C:\ProgramData\MySQL\MySQL Server 5.5\Data 下的内容复制到台式机的 C:\ProgramData\MySQL\MySQL Server 5.5\Data 位置,然后台式机的服务启动不起来了。我就是想试试这样移动数据能不能成功,看来好像还是得用 mysqldump 来导出导入。但是这些数据老是存在C盘,怎么能换个位置呢。 上面我从笔记本移动到台式机只是第一步,如果能成功我想修改 my.ini 文件让 C:\ProgramData\MySQL\MySQL Server 5.5\Data 换到D盘去,结果第一步实验就挂了。 其实我的最终目的只有一个,就是让 insert 和 create table 这些保存到文件的东西不要占用C盘
lamking 2017-03-20
  • 打赏
  • 举报
回复
两个路径。你说的c盘哪个是data_dir ,d盘的那个是innodb_data_file_path ,这个是指的ibdata1这些表空间文件。如果你启用了innodb_file_per_table ,数据会存放在c盘你的数据库目录下,如果没有启用,innodb的数据,就会存放在d盘下的ibdata1里面。
谁学逆向工程 2017-03-20
  • 打赏
  • 举报
回复
引用 5 楼 xuzuning 的回复:
MySQL 的数据文件在 MySQL 安装目录下的 data 子目录中
引用 7 楼 xuggzu 的回复:
数据一般放在data下
D盘那个是什么
xuggzu 2017-03-20
  • 打赏
  • 举报
回复
数据一般放在data下
谁学逆向工程 2017-03-20
  • 打赏
  • 举报
回复
引用 4 楼 xuggzu 的回复:
文件夹下有什么去看下不就知道了……
其实我 的意思就是,如果按照上面那种配置和安装,insert 语句插入的记录是保存在哪个盘?
xuzuning 2017-03-20
  • 打赏
  • 举报
回复
MySQL 的数据文件在 MySQL 安装目录下的 data 子目录中 每个库一个文件夹,每个表由:表结构、表数据、表索引三个文件构成,InnoDB 类型的表数据统一存放于 data 目录下的 ibdata 文件中 你可以通过修改 my.ini 文件来指定 数据文件的存放位置 datadir 用于指定数据库所在位置 innodb_data_file_path 用于指定 InnoDB 表数据所在位置 通常正常使用的数据库,都应将数据文件迁移到相对安全的位置。以便于灾难恢复
xuggzu 2017-03-20
  • 打赏
  • 举报
回复
文件夹下有什么去看下不就知道了……
加载更多回复(4)

56,675

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧