【发布时间】:2023-03-14 22:30:02
【问题描述】:
通常我想在没有运行服务器或无法访问服务器(但对文件具有读/写权限)的情况下直接查询我的 MySQL 数据。
是否有一个工具或者甚至是一个库来查询 MySQL 数据文件,就像使用 SQLite 一样?我特别在寻找 InnoDB 和 MyISAM 支持。性能不是一个因素。
我对 MySQL 的内部结构一无所知,但我认为应该可以做到并且不难得到具体的代码?
感谢您的任何建议!
【问题讨论】:
通常我想在没有运行服务器或无法访问服务器(但对文件具有读/写权限)的情况下直接查询我的 MySQL 数据。
是否有一个工具或者甚至是一个库来查询 MySQL 数据文件,就像使用 SQLite 一样?我特别在寻找 InnoDB 和 MyISAM 支持。性能不是一个因素。
我对 MySQL 的内部结构一无所知,但我认为应该可以做到并且不难得到具体的代码?
感谢您的任何建议!
【问题讨论】:
MySQL 提供了一个客户端库,它基本上是一个微型服务器。它被称为 libmysqld。不过,它只是 C/C++。根据文档,它将相同的 API 导出到普通的 C/C++ 客户端库。
【讨论】:
我假设您正在进行测试/开发工作并且不想运行服务器。 不久前我不得不这样做,我想出的最好的方法是将其导出到 SQL 并将其加载到内存中:
mysqldump -u root -pPASSWORD DATABASENAME TABLENAME > table.sql
HSQLDB 是用于 java 的内存中关系数据库,您可以在其中运行查询,进行所需的修改,然后重新导出 .sql 文件。有点迂回的做法......
【讨论】: