Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过对机器的物理访问获得对mysql的访问_Mysql - Fatal编程技术网

通过对机器的物理访问获得对mysql的访问

通过对机器的物理访问获得对mysql的访问,mysql,Mysql,我拥有一台运行第三方软件的机器。我将数据输入这个软件,它将数据存储到自己的mysql数据库中我想直接查询mysql数据库,但我不知道应用程序正在使用的凭据 我对机器中的所有文件都有读写权限,包括mysql数据目录中的文件。理论上,我应该能够直接从这些文件(.ibd和.frm文件)读取数据。但实际上,我不知道从哪里开始。我认为这些数据文件在某种程度上是可读的,因为加密它们会破坏它们的索引能力 这是否可行?或者我必须对数据文件格式进行反向工程才能读取它 或者更好——是否有我可以更改的配置文件会隐式信

我拥有一台运行第三方软件的机器。我将数据输入这个软件,它将数据存储到自己的mysql数据库中我想直接查询mysql数据库,但我不知道应用程序正在使用的凭据

我对机器中的所有文件都有读写权限,包括mysql数据目录中的文件。理论上,我应该能够直接从这些文件(.ibd和.frm文件)读取数据。但实际上,我不知道从哪里开始。我认为这些数据文件在某种程度上是可读的,因为加密它们会破坏它们的索引能力

这是否可行?或者我必须对数据文件格式进行反向工程才能读取它


或者更好——是否有我可以更改的配置文件会隐式信任所有类似于postgres的本地连接?

您可以直接读取mysql文件,但即使它们现在已加密,列名也可能很奇怪,您可能需要花一些时间来读取它们

另一点可能是从该软件中查找配置文件,该文件可能具有登录名/密码(可能性非常低,但谁知道呢?)

最好的办法是:

  • 对mysql文件进行备份

  • 在另一台mysql安装/计算机中(为了不破坏您的软件),请按照


  • 尝试通过本地计算机上的命令行访问它:

    shell> mysql db_name
    
    (来自)

    如果需要从其他客户端软件连接,您可以从这里创建自己的帐户


    或者您已经尝试过了吗?

    如果您对运行MySQL的机器具有root访问权限,那么您可以按照以下步骤重置MySQL root密码:。重置根密码后,您可以作为根MySQL用户登录MySQL,访问任何数据库并查询它们。唯一需要注意的是,更改MySQL根密码可能会阻止您的应用程序访问MySQL数据库,但这会令人惊讶,因为应用程序应该设计为使用MySQL用户帐户(权限有限)连接到数据库除了根MySQL用户之外。

    请选择指向的链接。