SQL Chiper命令行

时间:2012-03-08 09:05:03

标签: sqlite

任何人都可以建议我在命令行中打开加密(http://sqlcipher.net/)数据库时需要做些什么。

当我尝试使用监视模式时,它会响应以下消息

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

我知道db的密码,我只是想弄清楚如何正确打开它的步骤。我的操作系统是Ubuntu 11.10

1 个答案:

答案 0 :(得分:2)

最后我设法做到了,万一有人需要它,这是我的步骤:

我是从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 key ='password'