【问题标题】:where does MySQL store database files?MySQL在哪里存储数据库文件?
【发布时间】:2011-01-06 16:11:33
【问题描述】:

我已经卸载 wamp 服务器,现在我需要恢复我的数据库。我该如何做这个过程?

【问题讨论】:

  • phpmyadmin 只是一个访问数据库的程序,我想你的问题是“MySQL 数据库存储在哪里?”
  • @BrendanLong 我知道这个问题最初是关于 phpmyadmin 的。那么,phpmyadmin 是从哪里读取数据库的呢?这个目录可以设置吗?我希望 mysql 在单独的容器上,可以吗? (请让我知道这是否会受到另一个 SO 问题的影响;我找不到正确的答案。)

标签: mysql phpmyadmin wamp recover


【解决方案1】:

无论如何你都可以知道:

mysql> select @@datadir;
+----------------------------------------------------------------+
| @@datadir                                                      |
+----------------------------------------------------------------+
| D:\Documents and Settings\b394382\My Documents\MySQL_5_1\data\ |
+----------------------------------------------------------------+
1 row in set (0.00 sec)

感谢 MySql 论坛的 Barry Galbraith http://forums.mysql.com/read.php?10,379153,379167#msg-379167

【讨论】:

  • 对于任何 mysql 安装的更有用的答案,谢谢 bud。
  • @Andrew 同意,这对我也有帮助,因为它更通用。
  • 在无法查看文件系统的共享主机上,这正是我所需要的。
【解决方案2】:

WAMP 将 db 数据存储在 WAMP\bin\mysql\mysql(version)\data 下。 WAMP 文件夹本身的位置取决于您将其安装到的位置(在 xp 上,我相信它直接在主驱动器中,例如 c:\WAMP\...

如果您删除了该文件夹,或者卸载删除了该文件夹,如果您在卸载之前没有进行数据库备份,那么您可能不走运。

如果您确实通过 phpmyadmin 进行了备份,请登录,然后单击导入选项卡,然后浏览到备份文件。

【讨论】:

  • 谢谢!我在硬盘上运行搜索以寻找相同的东西时找到了这个答案。我在 Windows 7 上安装了 MySQL Server 5.5 的 xampp。对于其他具有类似设置的人:我在 C:\ProgramData\MySQL\MySQL Server 5.5\data 找到了我的数据文件。在我的系统上,我必须手动输入“C:\ProgramData”。
  • @Cryophallion 嘿,我认为这没用。因为,当我从您恐吓的位置复制数据库并将其粘贴到另一台具有相同 mysql 位置的计算机上时。积极的一面是它在查询浏览器中显示了数据库和表,但是当我打开表时它显示“从存储引擎错误 1030 得到错误 1”
【解决方案3】:

检查您的 MySQL 程序目录中的 my.cnf 文件,查找

[mysqld]
datadir=

datadir 是存储 MySQL 数据库的位置。

【讨论】:

  • 在linux上,这个文件通常在:/etc/mysql/my.cnf,数据库文件在/var/lib/mysql
【解决方案4】:

MySQL Workbench的另一种方式:

【讨论】:

    【解决方案5】:

    对于 WampServer,单击其托盘图标,然后在弹出的级联菜单中选择

    MySQL | MySQL settings | datadir
    

    【讨论】:

      猜你喜欢
      • 2010-11-09
      • 1970-01-01
      • 2014-11-22
      • 2013-11-17
      • 1970-01-01
      • 2014-02-16
      • 2015-01-31
      • 2011-07-27
      • 1970-01-01
      相关资源
      最近更新 更多