通过对机器的物理访问获得对mysql的访问
我拥有一台运行第三方软件的机器。我将数据输入这个软件,它将数据存储到自己的mysql数据库中我想直接查询mysql数据库,但我不知道应用程序正在使用的凭据 我对机器中的所有文件都有读写权限,包括mysql数据目录中的文件。理论上,我应该能够直接从这些文件(.ibd和.frm文件)读取数据。但实际上,我不知道从哪里开始。我认为这些数据文件在某种程度上是可读的,因为加密它们会破坏它们的索引能力 这是否可行?或者我必须对数据文件格式进行反向工程才能读取它通过对机器的物理访问获得对mysql的访问,mysql,Mysql,我拥有一台运行第三方软件的机器。我将数据输入这个软件,它将数据存储到自己的mysql数据库中我想直接查询mysql数据库,但我不知道应用程序正在使用的凭据 我对机器中的所有文件都有读写权限,包括mysql数据目录中的文件。理论上,我应该能够直接从这些文件(.ibd和.frm文件)读取数据。但实际上,我不知道从哪里开始。我认为这些数据文件在某种程度上是可读的,因为加密它们会破坏它们的索引能力 这是否可行?或者我必须对数据文件格式进行反向工程才能读取它 或者更好——是否有我可以更改的配置文件会隐式信
或者更好——是否有我可以更改的配置文件会隐式信任所有类似于postgres的本地连接?您可以直接读取mysql文件,但即使它们现在已加密,列名也可能很奇怪,您可能需要花一些时间来读取它们 另一点可能是从该软件中查找配置文件,该文件可能具有登录名/密码(可能性非常低,但谁知道呢?) 最好的办法是:
尝试通过本地计算机上的命令行访问它:
shell> mysql db_name
(来自)
如果需要从其他客户端软件连接,您可以从这里创建自己的帐户
或者您已经尝试过了吗?如果您对运行MySQL的机器具有root访问权限,那么您可以按照以下步骤重置MySQL root密码:。重置根密码后,您可以作为根MySQL用户登录MySQL,访问任何数据库并查询它们。唯一需要注意的是,更改MySQL根密码可能会阻止您的应用程序访问MySQL数据库,但这会令人惊讶,因为应用程序应该设计为使用MySQL用户帐户(权限有限)连接到数据库除了根MySQL用户之外。请选择指向的链接。