Командная строка SQL Chiper - PullRequest
1 голос
/ 08 марта 2012

Может кто-нибудь посоветовать мне, что мне нужно сделать, чтобы открыть зашифрованную (http://sqlcipher.net/) базу данных в командной строке.

Когда я пытаюсь что-то с этим сделать, например посмотреть схему, она ответит следующим сообщением

sqlite> .schema
Error: file is encrypted or is not a database

Я знаю пароль для БД, я просто хочу выяснить, как правильно его открыть. Моя ОС Ubuntu 11.10

1 Ответ

2 голосов
/ 08 марта 2012

Наконец мне удалось это сделать, в случае, если кому-то это нужно, вот мои шаги:

Я начал с http://sqlcipher.net/introduction/ и скачал sqlcipher.

Первой проблемой для меня было то, что я не смог сконфигурировать и собрать его из исходного кода, потому что у меня нет libcrypto.a, который является частью крипто-библиотек openssl.

Я установил apt-get install libssl-dev

Затем я успешно настроил sqlcipher, работающий с

$./configure --enable-tempstore=yes CFLAGS="-DSQLITE_HAS_CODEC" LDFLAGS="-lcrypto"
$make

после того, как этот исполняемый файл sqlite3 был создан, и я смогчтобы открыть зашифрованную базу данных.

Чтобы ввести пароль, необходимо выполнить следующую инструкцию.

Ключ PRAGMA = 'пароль'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...