在 Windows 中打开 MariaDB .Sql 转储文件

问题描述 投票:0回答:1

我对数据库的东西很陌生,这看起来像是一个愚蠢的问题,但我还没有在网上找到答案,所以我在这里:

我有一个 3Go .sql 文件,它是来自 MariaDB 数据库的转储。我在 Windows 上的权限受到限制,除了 DBrowser 和 DBeaver(社区版本)之外什么也没有。我希望能够查看此转储中的数据,例如表、列和实际条目。

到目前为止我尝试过的:

  • 在 DBrowser 中使用“导入”选项,它说它有效,但它显示了一个空数据库,并且创建的 .db 文件只有 8ko。
  • 使用DBeaver,但它需要连接到数据库,而我没有什么可连接的。
  • 直接用DBeaver打开文件;我遇到内存不足错误。
  • 在 DBeaver 中将文件作为脚本导入,同样的错误。
  • 在网上找到了一些mysql命令,但我在windows上,所以我没有这些。
  • 在 DBeaver 中找到了一些有关“恢复数据库”选项的信息,但必须在专业版中,因为我没有它。

我已经设法在文本编辑器中打开该文件,它充满了这样的内容:

--
-- Table structure for table `XXX`
--

DROP TABLE IF EXISTS `XXX`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `XXX` (
  `config` varchar(32) DEFAULT NULL,
  `task_config` varchar(32) DEFAULT NULL,
  `active` tinyint(1) DEFAULT NULL,
  `sys_id` char(32) NOT NULL,
  PRIMARY KEY (`sys_id`),
  KEY `task_config` (`task_config`),
  KEY `config` (`config`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `XXX`
--

set autocommit=0;
INSERT INTO `XXX` VALUES ( YYY )
commit;

所以它看起来像是我的有效转储?就像它删除所有内容然后重新创建表并插入一些数据?

那么,我怎样才能“打开”该数据库呢?我的最后一个猜测是为 Windows 安装 MariaDB.msi,连接到本地主机并创建一个空数据库,然后将转储导入其中,并至少使用 DBeaver 连接到所述数据库;但要正确地可视化转储似乎需要很多步骤,而且由于我的权利受到限制,我需要请求授权,所以我想在尝试之前确保这是正确的方法。

windows mariadb dump
1个回答
0
投票

安装MySQL社区服务器8.0

安装MySQL Workbench 8.0以创建数据库。

使用 MySQL CLI 导入数据库:

mysql --host="127.0.0.1" --port=3306 --user=[User] --password [Database] < database.sql

使用Workbench查看数据。

如果你想看数据,我认为Notepad++可以完成这项工作,永远不要用打开这么大的文件。

© www.soinside.com 2019 - 2024. All rights reserved.