我对数据库的东西很陌生,这看起来像是一个愚蠢的问题,但我还没有在网上找到答案,所以我在这里:
我有一个 3Go .sql 文件,它是来自 MariaDB 数据库的转储。我在 Windows 上的权限受到限制,除了 DBrowser 和 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 连接到所述数据库;但要正确地可视化转储似乎需要很多步骤,而且由于我的权利受到限制,我需要请求授权,所以我想在尝试之前确保这是正确的方法。
安装MySQL Workbench 8.0以创建数据库。
使用 MySQL CLI 导入数据库:
mysql --host="127.0.0.1" --port=3306 --user=[User] --password [Database] < database.sql
使用Workbench查看数据。
如果你想看数据,我认为Notepad++可以完成这项工作,永远不要用打开这么大的文件。