在新安装的 MySQL 上使用以前的 MySQL 数据文件夹

2023-12-05

如果我能做出适当的SQL dump/backup我本来会的,但是OS已过期,只能登录SafeMode,我无法启动的地方MySQL server。因此,我只能手动备份文件目录。

  • 我有 C:\ProgramData\MySQL\MySQL Server 8.0 的已保存文件副本
  • 我有 C:\Program Files\MySQL\MySQL Server 8.0 的已保存文件副本

我现在正在新安装的Windows并尝试启动这个旧服务器几分钟,以便我可以从Workbench并做出适当的SQL database dump我将哪个import在一个新的MySQL稍后安装。

因此,将上述文件移动到各自的位置 -Program Files and ProgramData.

开放PowerShell(具有管理员权限)并执行以下操作:

mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0" --console

我得到了一些hundred屏幕上的行包含以下内容:

2020-04-10T05:28:56.725818Z 0 [ERROR] [MY-011972] [InnoDB] Your database may be corrupt or you may have copied the InnoDB tablespace but not the InnoDB log files. Please refer to http://dev.mysql.com/doc/refman/8.0/en/forcing-innodb-recovery.html for information about forcing recovery.
2020-04-10T05:28:56.734460Z 0 [ERROR] [MY-011971] [InnoDB] Tablespace 'innodb_undo_001' Page [page id: space=4294967279, page number=5] log sequence number 1339677380 is in the future! Current system log sequence number 19081380.

其次是:

2020-04-10T05:28:56.740834Z 0 [ERROR] [MY-011972] [InnoDB] Your database may be corrupt or you may have copied the InnoDB tablespace but not the InnoDB log files. Please refer to http://dev.mysql.com/doc/refman/8.0/en/forcing-innodb-recovery.html for information about forcing recovery.
2020-04-10T05:28:56.757259Z 0 [System] [MY-010229] [Server] Starting crash recovery...
2020-04-10T05:28:56.769215Z 0 [System] [MY-010232] [Server] Crash recovery finished.
2020-04-10T05:28:57.695386Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
2020-04-10T05:28:57.765911Z 0 [System] [MY-010931] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe: ready for connections. Version: '8.0.13'  socket: ''  port: 3306  MySQL Community Server - GPL.
2020-04-10T05:28:57.926850Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Bind-address: '::' port: 33060

太好了,至少它正在运行。

我现在可以connect but no databases.

  • 我能做什么/我应该如何继续成功地暂时恢复这些数据库?

UPDATE:

从数据目录中删除 innodb_undo_001 和 innodb_undo_002 文件并重新启动。

得到这个:

PS C:\Program Files\MySQL\MySQL Server 8.0\bin> .\mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" --console                                                               2020-04-10T05:55:29.555478Z 0 [Warning] [MY-010915] [Server] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future release.
2020-04-10T05:55:29.558313Z 0 [System] [MY-010116] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe (mysqld 8.0.13) starting as process 3028
2020-04-10T05:55:31.394427Z 1 [Warning] [MY-012351] [InnoDB] Tablespace 1, name 'sys/sys_config', file '.\sys\sys_config.ibd' is missing!
2020-04-10T05:55:32.808645Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
2020-04-10T05:55:32.856154Z 0 [System] [MY-010931] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe: ready for connections. Version: '8.0.13'  socket: ''  port: 3306  MySQL Community Server - GPL.
2020-04-10T05:55:32.898055Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Bind-address: '::' port: 33060

正在运行但不存在数据库。

尝试了 Innodb-force-recovery 方法 - 什么也没发生。和之前一样。


好的,假设所有文件都没有损坏,您可以尝试以下操作:

  1. 创建一个新文件夹(如果可能,在不同的驱动器中)。将其命名为test或者其他的东西。然后复制其中的所有文件C:\Program Files\MySQL\MySQL Server 8.0目录到新文件夹中。

enter image description here

*注意:如果文件夹中没有 my.ini 文件,请从C:\ProgramData\MySQL\MySQL Server 8.0目录进入文件夹。

  1. Open my.ini file and change the following: enter image description here

  2. Go back to the top of my.ini file and change: enter image description here after changing above, copy the whole line from mysqld --install MySQLXY .. to the end. Don't copy the first # at the beginning. Then save the my.ini file.

  3. Open command prompt (cmd) as administrator then do this: enter image description here

*使用cmd手动安装服务。

  1. 转到服务(键盘快捷键 Windows 按钮 + R 然后键入services.msc然后按ENTER或OK),找到新安装的MySQL服务并单击start.

  2. 尝试连接到数据库。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在新安装的 MySQL 上使用以前的 MySQL 数据文件夹 的相关文章

随机推荐

  • 在java中保存对话框的数据

    if e getActionCommand equals save to file System out println save is pressed StringBuffer fileContent new StringBuffer T
  • 为什么导出/导入默认 ES 模块属性比命名模块属性更快?

    我正在阅读 Material UI 文档 它指出 请注意 在上面的示例中 我们使用了 import RaisedButton from material ui RaisedButton 代替import RaisedButton from
  • jQuery $.post() + IE8

  • 如何卸载RVM? [复制]

    这个问题在这里已经有答案了 可能的重复 如何从我的系统中删除rvm ruby版本管理器 如何在 Ubuntu 9 10 上卸载 或重新安装 RVM 我搞乱了当前的安装 这很容易 只需执行以下操作 rvm implode or rm rf r
  • Pandas Dataframe,当列不相等时连接两个dt

    假设我有两个形状相同的数据表 即 N 行和 2 列 它们具有相同的列名称 一 二 将第一个表称为 左 然后将第二个表称为 右 如何返回新的数据表FROM表 左 当 一 列中两个表的值分别为不等于 EX Table Left One Two
  • HTML 标签和元素有什么区别?

    我注意到大多数人都使用这些词HTML 标签 and HTML 元素可以互换 但它们之间有什么区别呢 我的看法是 标签位于源代码中 元素是 DOM 中 由浏览器 处理的标签 我错了吗 HTML 标签只是打开或关闭实体 例如 p and p 称
  • Firebase addValueEventListener 未触发

    上周左右 我在从 Firebase 数据库检索数据时遇到了麻烦 我在 StackOverflow 和 google 上搜索了这个问题的答案 要么我不理解所提供的解决方案 要么它们根本不适合我 一切都被成功调用 直到我到达 valueEven
  • 从 HTTP 响应中获取 JSON 对象

    我想得到一个JSON从 Http 对象获取响应 这是我当前的 Http get 代码 protected String doInBackground String params HttpClient client new DefaultHt
  • 我们如何使用 asp.net、webservice 和 sql 数据库集成 jQuery 自动完成?

    我正在尝试实现 jQuery Autocomplete 和 ASP NET 给出的代码 但无法集成它 因为您正在使用亚音速来查询数据库 那么你能告诉我如何使用C 查询sql数据库并将查询结果从asp net中的Web服务绑定到插件吗 这是一
  • 动态选择 TableLayout 中的 tableRow

    我正在动态创建一个包含许多 TableRows 的 Tablelayout 例如 for int i 0 i
  • Spring 4 中的 DeferredResult 支持 Servlet 3.1 (Read|Write)Listener 吗?

    我正在读杰威文章关于 Spring 对 Servlet 的异步支持 有趣的部分是 如果您的服务预计会接收大量请求或响应主体 特别是如果客户端写入或读取速度较慢 那么您将受益于使用 Servlet 3 1 中引入的非阻塞 IO 功能 如前所述
  • 删除 R 矩阵中所有数据均为 NA 的行[重复]

    这个问题在这里已经有答案了 可能的重复 在 R 中删除数据文件的空行 如何从矩阵或数据框中删除行all该行中的元素是否为 NA 所以要从中得到 1 2 3 1 1 6 11 2 NA NA NA 3 3 8 13 4 4 NA NA 5 5
  • 为什么我不能使用 HttpContext 或 HttpCookie? (ASP.NET核心1.0)

    为什么我不能使用HttpContext or HttpCookie 有什么特殊用途吗 我的实际使用情况 using System using System Collections Generic using System Linq usin
  • 元描述/标签不起作用

    我有一个非常奇怪的问题 元标记之前在我的主页上工作 但现在由于某种原因不再工作了 它在谷歌中没有正确显示标题 也没有我正在寻找的描述 我感觉元标记以某种方式被阻止了 我所做的唯一一件大事就是对网站进行 gzip 压缩 但我不确定这就是问题所
  • 用python将多页pdf文件分割成多个pdf文件?

    我想获取一个多页 pdf 文件并为每页创建单独的 pdf 文件 我已经下载了报告实验室并浏览了文档 但它似乎旨在生成 pdf 我还没有看到任何有关处理 PDF 文件本身的内容 有没有一种简单的方法可以在 python 中做到这一点 from
  • 如何找出从共享对象导出的所有符号?

    我有一个共享对象 dll 我如何找出从中导出的所有符号 您是否有 共享对象 通常是 AIX 上的共享库 UNIX 共享库或 Windows DLL 这些都是不同的事情 你的问题将它们全部混为一谈 对于 AIX 共享对象 请使用dump Tv
  • R bookdown 中标题前的封面页和版权声明?

    早在三月份 我就在 R bookdown 渲染的 pdf 文档中包含封面页提出了一个问题并得到了答案 R bookdown 封面页和附录 我尝试了该解决方案并得出以下结果 在index rmd yaml中使用 output pdf docu
  • GEKKO 和 Scipy.optimize 导致非线性参数估计结果不同

    我正在学习如何使用 GEKKO 来解决参数估计问题以及 作为第一步 我正在开发我遇到的示例问题 之前使用 Scipy 最小化例程实现 这些有 已按照 APMonitor com 中提供的信息和 内提供的课程 目前的问题是间歇式反应器 甲醇转
  • selenium webdriver chrome 115 停止工作

    I have 铬 115 0 5790 99安装在 Windows 上 我使用硒4 10 0 在我的 python 代码中我调用服务 服务 ChromeDriverManager install 它返回错误ValueError url 没有
  • 在新安装的 MySQL 上使用以前的 MySQL 数据文件夹

    如果我能做出适当的SQL dump backup我本来会的 但是OS已过期 只能登录SafeMode 我无法启动的地方MySQL server 因此 我只能手动备份文件目录 我有 C ProgramData MySQL MySQL Serv